重定义 WinProc 消息响应函数实现监听窗口消息
[編輯] [转简体] (简体译文)
|
作者:huidong
| 分類:【編程】EasyX
[
3 瀏覽
0 評論
0 贊
0 踩
]
概要
对于 easyx,ege 挺有用,可以自定义消息响应函数了。
正文
WNDPROC OldProc = (WNDPROC)GetWindowLong(hWnd, GWL_WNDPROC); // 得到原来的消息响应函数 SetWindowLong(hWnd, GWL_WNDPROC, (LONG)NewProc); // 设置现在的消息响应函数
// 响应消息 LRESULT CALLBACK NewProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int WndWidth; int WndHeight; switch (message) { case WM_SIZE: WndWidth = LOWORD(lParam); WndHeight = HIWORD(lParam); break; default: return CallWindowProc(OldProc, hWnd, message, wParam, lParam); // 调用一个消息响应函数 break; } return 0; }