2011-09-16 10 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++または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 
} 
....... 
} 
6

を、あなたはボタンにIDを与える必要があり、その後、あなたのウィンドウ内のそのボタンからメッセージWM_COMMANDを処理してください。 http://www.infernodevelopment.com/c-win32-api-tutorialの記事はまともな例を示しています。

関連する問題