• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
爱白菜的小昆虫
博客园    首页    新随笔    联系   管理    订阅  订阅

windows程序设计 基础

API全名(Application Program Interface)

Windows窗口主函数

int WINAPI WinMain(
	HINSTANCE hInstance,//应用程序本次运行实例的句柄。
	HINSTANCE hPrevInstance,//应用程序之前运行实例的句柄,但是在实际应用中,此参数始终是NULL。
	LPSTR lpCmdLine,//运行时参数。
	int nCmdShow//应用程序窗口显示状态。
	);

  

MessageBox函数的原型

int MessageBox(
	HWND hWnd,//消息窗口所属句柄,可以设置为NULL。
	LPCWSTR lpText,//字符串,表示消息框所显示的消息。
	LPCWSTR lpCaption,//字符串,表示消息框的标题。
	UINT uType);//消息框的类型。

  

Windows常用数据类型DWORD、LPSTR、CHAR、INT

这些类型的原型

typedef unsigned long       DWORD;
typedef CHAR *NPSTR, *LPSTR, *PSTR;
typedef char CHAR;
typedef int                 INT;

 

数据类型的代码演示

#include <windows.h>

int WINAPI WinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow
    )
{
    //定义字符串
    LPSTR szString = "Windows data type, string.";
    CHAR lpString[120];
    //定义字符数组
    DWORD dwMax = 0xFFFFFFFF;
    DWORD dwOne = 0x1;
    //定义INT类型的数据
    INT iMax = 0xFFFFFFFF;
    INT iOne = 0x1;

    //显示字符串
    MessageBoxA(NULL, szString, "LPSTR", MB_OK);
    //复制内存,将字符串复制到数组中(包括NULL结束符)
    CopyMemory(lpString, szString, lstrlenA(szString)+1);
    //显示复制的字符串
    MessageBoxA(NULL, lpString, "CHAR[]", MB_OK);

    //比较DWORD并显示结果
    if(dwMax > dwOne)
    {
        MessageBoxA(NULL, "DWORD类型的数据 0xFFFFFFFF > 0x1", "DWORD", MB_OK);
    }
    //比较INT并显示结果
    if(iMax < iOne)
    {
        MessageBoxA(NULL, "INT类型的数据 0xFFFFFFFF < 0x1", "INT", MB_OK);
    }
    return 0;
}

 

posted @ 2018-12-24 22:11  爱白菜的小昆虫  阅读(390)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3