c++如何实现Windows窗口的按钮单击事件?

2024-12-01 13:44:57
推荐回答(1个)
回答1:

你创建窗口之前,需要提供一个函数(回调函数),创建窗口之后,调用操作系统的API执行事件循环,后面与窗口相关的任何事件,操作系统都会通过调用回调函数来通知你。

// 定义回调函数,鼠标按下时,操作系统会调用这个函数,把你处理鼠标按下操作的代码写在这里:
LRESULT WndProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) {
        int x = 0;
        int y = 0;
    switch( uMsg ) {
    case WM_LBUTTONDOWN: // WM_LBUTTONDOWN是鼠标左键按下的事件“枚举”
        x = GET_X_LPARAM( lParam ); //获取鼠标x坐标
        y = GET_Y_LPARAM( lParam ); //获取鼠标y坐标
        break;
    }
    return DefWindowProc( hwnd, uMsg, wParam, lParam );
}