标签检测鼠标单击c ++

时间:2018-09-20 15:09:00

标签: c++ mouseevent

我正在尝试用c ++构建一个简单的API。它检测到我在窗口上单击了鼠标的哪个按钮,并显示了一个MessageBox,说明单击了哪个按钮。当我释放鼠标按钮时,我也设法显示在messageBox中。但是我不能同时使用两者。

是否可以代替使用messageBox,在标签中插入单击了哪个按钮的文本,然后根据按下/释放的按钮进行更改?

对于每个按下/释放的按钮,我使用不同大小写的开关。告诉我,如果您有适合我的东西,将不胜感激。可以显示我的代码!

1 个答案:

答案 0 :(得分:0)

我设法找到了解决方法。

第一个声明的标签。

#define ID_LABEL 1
static HWND myLabel;

然后创建它。

case WM_CREATE:
myLabel = CreateWindow(TEXT("BUTTON"),TEXT("hello"),
                       WS_VISIBLE|WS_CHILD,50,50,150,25,
                       hwnd,(HMENU) ID_LABEL,NULL,NULL);
                       break;

然后针对每个按下/释放的按钮,编辑文本。我按下鼠标左键时的示例。

 case WM_LBUTTONDOWN:
               myLabel = CreateWindow(TEXT("BUTTON"),TEXT("left button pressed"),
                       WS_VISIBLE|WS_CHILD,50,50,150,25,
                       hwnd,(HMENU) ID_LABEL,NULL,NULL);
                       break;

它正在工作。反正是更好的方法吗?