我正在尝试用c ++构建一个简单的API。它检测到我在窗口上单击了鼠标的哪个按钮,并显示了一个MessageBox,说明单击了哪个按钮。当我释放鼠标按钮时,我也设法显示在messageBox中。但是我不能同时使用两者。
是否可以代替使用messageBox,在标签中插入单击了哪个按钮的文本,然后根据按下/释放的按钮进行更改?
对于每个按下/释放的按钮,我使用不同大小写的开关。告诉我,如果您有适合我的东西,将不胜感激。可以显示我的代码!
答案 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;
它正在工作。反正是更好的方法吗?