C++ 同时有两个按钮c++;

C++ 同时有两个按钮c++;,c++,winapi,button,createwindow,C++,Winapi,Button,Createwindow,各位!! 我试图同时在C++应用程序中同时拥有2个按钮,而其他2个操作也不同。 代码: 但它在“if”中给了我一个CE:“expected primary expression beore”)“token”(x2,表示每个“if”)。你能帮我吗?WPARAM和LPARAM都是类型。您应该使用msg.wParam和msg.lParam: if((HIWORD(msg.wParam)) == BN_CLICKED and ((HWND)msg.lParam) == hwndButton1) 我把你

各位!! 我试图同时在C++应用程序中同时拥有2个按钮,而其他2个操作也不同。 代码:


但它在“if”中给了我一个CE:“expected primary expression beore”)“token”(x2,表示每个“if”)。你能帮我吗?

WPARAM
LPARAM
都是类型。您应该使用
msg.wParam
msg.lParam

if((HIWORD(msg.wParam)) == BN_CLICKED and ((HWND)msg.lParam) == hwndButton1)

我把你的“and”和“& &”<代码>和不是C++中的关键字。也许你的意思是“代码> & & < /COD>”。<代码>和实际上是一个符合C++实现的关键字——它是AN&Tror()的替代关键字。一个MFC项目可能设置标志,即启用语言扩展。这意味着:停止成为C++编译器,并适应2年前编写的代码。问题不是询问MFC项目,所以停止使用MFC的经验,就像它们在这里应用一样。不要这样做。建立一个新的项目,并自己验证。这里的一般建议是:如果你发现自己在一个洞里,停止挖掘。这是一个非常非典型的用法,通常会在窗口过程中直接使用wParam。记住,很多windws代码都会创建隐藏的窗口,在这里你可以测试wParam是否为matc他甚至没有考虑消息是否针对正确的窗口。@SoronelHaetir:代码也在针对windows进行测试,
HWND
HWND
s是唯一的,消息不能跨越桌面边界。应用此测试时,隐藏窗口不是问题。
if((HIWORD(msg.wParam)) == BN_CLICKED and ((HWND)msg.lParam) == hwndButton1)