Winapi 如何检测按钮按下?

Winapi 如何检测按钮按下?,winapi,Winapi,我正在尝试构建一个简单的应用程序(使用Win32 API),它在一个按钮中显示一个黑色窗口,应该可以关闭应用程序,问题是我不知道如何检测PushBotton点击 我的代码有点平静,例如: HWND hButton = CreateWindow(TEXT("Button"),TEXT("Exit"),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,100,100,50,50,hWnd,0,hInstance,0); 您需要分析WM_命令 主窗口程序中的消息: LRES

我正在尝试构建一个简单的应用程序(使用Win32 API),它在一个按钮中显示一个黑色窗口,应该可以关闭应用程序,问题是我不知道如何检测PushBotton点击

我的代码有点平静,例如:

HWND hButton = CreateWindow(TEXT("Button"),TEXT("Exit"),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,100,100,50,50,hWnd,0,hInstance,0);

您需要分析WM_命令 主窗口程序中的消息:

LRESULT CALLBACK MainWndProc(  
HWND hwnd,        // handle to window  
UINT uMsg,        // message identifier  
WPARAM wParam,    // first message parameter  
LPARAM lParam)    // second message parameter  
{   
if ((uMsg == WM_COMMAND) && ((HWND)lParam == hButton))  //check MSDN for WM_COMMAND and BN_CLICKED notifications
{  
    //button was pressed  
}  
.......  
}  

您需要分析WM_命令 主窗口程序中的消息:

LRESULT CALLBACK MainWndProc(  
HWND hwnd,        // handle to window  
UINT uMsg,        // message identifier  
WPARAM wParam,    // first message parameter  
LPARAM lParam)    // second message parameter  
{   
if ((uMsg == WM_COMMAND) && ((HWND)lParam == hButton))  //check MSDN for WM_COMMAND and BN_CLICKED notifications
{  
    //button was pressed  
}  
.......  
}  

简单地说,您需要给按钮一个ID,然后在窗口程序中处理来自该按钮的消息。上的文章给出了一个不错的例子。

简单地说,您需要为按钮提供一个ID,然后在窗口程序中处理来自该按钮的消息。上的文章给出了一个不错的例子。

如果您没有注意到,这里的主题是Win32。有很多Win32编程教程。如果你没有注意到,这里的主要主题是Win32。有很多Win32编程教程。大多数人解释了如何做到这一点。