windows 编程 —— 消息与参数(定时器、初始化消息、改变大小)

目录:

  • 定时器 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, , NULL) ;
SetTimer (hwnd, TIMER_MIN, , NULL) ;
//......
caseWM_TIMER:
switch (wParam) {
case TIMER_SEC:
//每秒一次的处理
break ;
case TIMER_MIN:
//每分钟一次的处理
break ;
}return ;

初始化消息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:


上一篇:【机器学习算法-python实现】採样算法的简单实现


下一篇:J03-Java IO流总结三 《 FileInputStream和FileOutputStream 》