1.1.3 句柄:用来标记项目的,如模块、任务、实例、文件、内存块、菜单、控件、字体、资源、GDI等等。是一个int 类型的数字
win32编程实质是创建或者获取句柄,操作句柄
1.1.4 程序入口winmain:
原型:int winAPI winMain(HINSTANCE hinstance, //当前实例句柄
HINSTANCE hPrevInstance, //前一实例句柄
LPSTR lpCmdLine, //指向命令行参数的指针
int nCmdShow) //窗口显示状态
windows基本数据类型别名:
BOOL int
BSTR unsingend short *
BYTE unsingend char
COLORREF unsingend long 用作颜色值的32位值
DWORD unsingend long 段地址和相关偏移地址
LONG long
LPARAM long 作为参数传给窗口或者回调函数的
LPCTSTR const char * 指向可移植的Unicode和DBCS字符串常量
LPCSTR const char *
LPSTR char *
LPTSTR char * 专用()
LPVOID void *
LRESULT int 来自窗口或者回调的返回值
UINT unsigned int
WNDPROC 指向窗口过程的32位指针
WORD unsigned short
WPARAM unsigned int 作为参数传给窗口或者回调函数的
预定义句柄,类型均为void *,32位指针:
HBITMAP 保存位图信息的内存域
HBRUSH 画刷
HCTR 子窗口控件
HCURSOR 鼠标光标
HDC 设备描述表
HDLG 对话框
HFONT 字体
HICON 图标
HINSTANCE 应用程序实例
HMENU 菜单
HMODULE 模块
HPALETTE 颜色调色板
HPEN 在设备上画图时用于指明线型的笔的句柄
HRGN 剪贴区域句柄
HTASK 独立于已执行任务
HWND 窗口
消息结构和消息消息处理:
struct tagMSG
{
HWND hwnd //接受窗口的句柄
UNIT message;//消息标识
WPARAM wParam;//第一个消息参数
LPARAM lParam;//第二个消息参数
DWORD time;//消息产生时间
POINT pt; //消息产生时鼠标的位置
}MSG;
vc++常用8种消息: