2009-05-08 15 views
1

私は子ウィンドウを作成したいと思いますcorrectly..now作品MSDN CreateWindow()機能C++でプログラミングする際に、win32で子ウィンドウを作成するにはどうすればよいですか?

を使用してウィンドウを作成した。..

C++などのプログラミングWindows用に新たなんです...親ウィンドウは子ウィンドウを制御する必要があります。

Anyは、これに関するサンプルコードを支援します。大雑把に言えば、事前

答えて

6

おかげで、あなたが子供を作成したい親のためのハンドラでは、あなたはhwndParentとして、親のためのウィンドウに渡し、CreateWindowを呼び出す - おそらく、あなたもしたいです子供に特定のスタイルを設定してください。例えば、WS_CHILD。子ウィンドウとの対話は、作成したウィンドウのタイプによって異なります。いくつかのウィンドウ(ボタンなど)は子ウィンドウとして機能するように設計されているため、多数の通知メッセージを送信するため、通知メッセージを受信するように親を設定します。

4

コピーを入手できる場合は、Charles Petzold's「プログラミングWindows」を読むことを強くお勧めします。情報も述べている

HWND CreateWindowEx 
(  
    DWORD dwExStyle, 
    LPCTSTR lpClassName, 
    LPCTSTR lpWindowName, 
    DWORD dwStyle, 
    int x, 
    int y, 
    int nWidth, 
    int nHeight, 
    HWND hWndParent,  /// pass the parent window handle here 
    HMENU hMenu, 
    HINSTANCE hInstance, 
    LPVOID lpParam 
); 

..As 1800おそらく、:あなたは(のcreateWindowまたはCreateWindowExのいずれかを使用して)子ウィンドウを作成するときに

そうでない場合は、あなたの質問に答えるために、親として親ウィンドウのハンドルを渡しますまた、WS_CHILDスタイルを設定してください(もっと詳しくはWindow Styleここにあります)。これはちょうど初歩的な配管です。

"子どもの窓を制御する..."と言うと少し具体的になりますか?

関連する問題