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

c++如何实现Windows窗口的按钮单击事件?是不是时刻监视鼠标的左键是否按下,当左键按下时返回鼠标当前坐标,并判断鼠标坐标是否在按钮范围内,然后触发事件。我没有学过W... c++如何实现Windows窗口的按钮单击事件?是不是时刻监视鼠标的左键是否按下,当左键按下时返回鼠标当前坐标,并判断鼠标坐标是否在按钮范围内,然后触发事件。

我没有学过Windows程序设计,会些C++编程,可以和我通俗地说明一下标题问题的具体机制或原理吗?
展开
 我来答
帐号已注销
2018-04-15 · TA获得超过3954个赞
知道大有可为答主
回答量:1636
采纳率:77%
帮助的人:1238万
展开全部

你创建窗口之前,需要提供一个函数(回调函数),创建窗口之后,调用操作系统的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 );
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式