标签检测鼠标点击C++ 我试图在C++中构建一个简单的API。它检测我在窗口上单击鼠标的哪个按钮,并显示一个消息框,说明单击了哪个按钮。当我松开鼠标按钮时,我还设法在消息框中显示。但我不能同时使用两者

标签检测鼠标点击C++ 我试图在C++中构建一个简单的API。它检测我在窗口上单击鼠标的哪个按钮,并显示一个消息框,说明单击了哪个按钮。当我松开鼠标按钮时,我还设法在消息框中显示。但我不能同时使用两者,c++,mouseevent,C++,Mouseevent,可以使用messageBox,在标签中插入单击哪个按钮的文本,并根据按下/释放哪个按钮进行更改 我使用一个开关,每个按钮按下/释放时都有不同的外壳。如果你有东西给我,请告诉我,我将不胜感激。可以显示我的代码,如果你想 我设法找到了解决办法 第一个declareda标签 #define ID_LABEL 1 static HWND myLabel; 然后创造了它 case WM_CREATE: myLabel = CreateWindow(TEXT("BUTTON"),TEXT("hello")

可以使用messageBox,在标签中插入单击哪个按钮的文本,并根据按下/释放哪个按钮进行更改


我使用一个开关,每个按钮按下/释放时都有不同的外壳。如果你有东西给我,请告诉我,我将不胜感激。可以显示我的代码,如果你想

我设法找到了解决办法

第一个declareda标签

#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;

它正在工作。无论如何,这是一个更好的方法吗

很不清楚。。。我不能同时使用这两个词你什么意思?不能同时单击和释放鼠标按钮。你在说什么消息框/标签?你使用一些框架吗?顺便说一句,api标签上说不要使用,我删除了它是的,你可以这样做。如果您有一些代码,那么我们可能可以提供更具体的答案。@user463035818我的意思是,如果我单击,会显示一个消息框,表示我单击了,但当我释放时,消息框似乎没有表示我释放了button@Eljay检查我的答案,认为它很好!你认为什么更好?我建议使用GUI框架更好。我只是问问而已!这是工作,但你知道,有时我们可以改进和升级我们的产品!但是谢谢你的建议!