2011-09-16 99 views
1

我試圖構建簡單的應用程序(使用Win32 API),它顯示一個應該關閉應用程序的按鈕內的黑色窗口,問題是,我不知道如何檢測PushBotton點擊。如何檢測按鈕按下?

我的代碼稍稍安心例如:

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

C++ or C?選一個。 –

+0

如果你沒有注意到,這裏主要的主題是Win32 – Max

+0

有很多Win32編程教程。大多數解釋如何做到這一點。 –

回答

2

你需要在主窗口中的程序來分析WM_COMMAND 消息:

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 
} 
....... 
}