Winapi 如何检测按钮按下?
我正在尝试构建一个简单的应用程序(使用Win32 API),它在一个按钮中显示一个黑色窗口,应该可以关闭应用程序,问题是我不知道如何检测PushBotton点击 我的代码有点平静,例如: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
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编程教程。大多数人解释了如何做到这一点。