0

Win32APIを使用して複数のウィンドウを作成するCコードで開発しています。createWindow親ウィンドウと子ウィンドウを作成するために2回使用しました。メッセージループがあります

while ( GetMssage (&msg, NULL,0,0)){
.
translate
dispatch
. 
}

しかしWND_Proc、ウィンドウごとに2回ではなく、1回だけ呼び出される関数を取得します。

私は何が間違っているのですか?

4

1 に答える 1

0

あなたの質問を正しく理解していれば、WndProc が登録されているウィンドウ クラスで作成されたウィンドウごとに、WndProc が単一の WM_CREATE メッセージを受け取ることを期待する必要があります。

WndProc クラスのウィンドウの直接の子であっても、WndProc は別のクラス (標準の Windows UI コントロールなど) で作成したウィンドウの WM_CREATE を受け取りません。あなたが達成しようとしていることについてより具体的に教えていただければ、提案や回避策を提供できます。

この質問は、あなたの状況をさらに明らかにするかもしれません。

于 2009-11-10T14:36:54.500 に答える