目录:
- 定时器 WM_TIMER
- 初始化消息 WM_CREATE
- 改变大小 WM_SIZE
定时器:
接收消息:WM_TIMER
参数wParam:wParam参数等于定时器的ID值(上述情形为1)。
参数lParam:,lParam参数为0
代码示例:
#define TIMER_SEC 1 #define TIMER_MIN 2 //...... SetTimer (hwnd, TIMER_SEC, 1000, NULL) ; SetTimer (hwnd, TIMER_MIN, 60000, NULL) ; //...... caseWM_TIMER: switch (wParam) { case TIMER_SEC: //每秒一次的处理 break ; case TIMER_MIN: //每分钟一次的处理 break ; }return 0 ;
初始化消息Create:
接收消息:WM_CREATE
参数wParam:
参数lParam: 指向CREATESTRUCT(「建立结构」)结构的指针
typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW;
使用拓展:在建立窗口时取得执行实体句柄
//从结构体 ((LPCREATESTRUCT) lParam)->hInstance //用整体变量取得 hInst = hInstance; //子窗口信息域 GetWindowLong(hwnd, GWL_HINSTANCE);
改变大小:
接收消息:WM_SIZE
参数wParam:
参数lParam: 低位表示新的 宽x,高位表示新的高y
定时器:
接收消息:
参数wParam:
参数lParam: