匯東網


重定义 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;
}


[ 0] [ 0]


 評論區  0 條評論

+ 添加評論