0

ウィンドウ全体のサイズが変更されたときにトリガーされる MFC アプリケーションの機能をどこに配置するのが最適なのか疑問に思っています。mainfrm を考えていましたが、OnSize メッセージをキャプチャできなかったようです...

誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

2

誰かが私が間違っていることを教えてもらえますか?

興味深い詳細を含めなかったので、ここにいくつかの推測を示します (もちろん、メインフレームは通常、WM_SIZEメッセージを送信されるため...):

  • メッセージ ハンドラが正しく設定されていません。おそらく、メッセージ マップのエントリを忘れましたか?
  • WM_WINDOWPOSCHANGED既定のウィンドウ プロシージャの呼び出しに失敗するための既存のハンドラーが用意されているため、WM_SIZEメッセージが送信されません。
于 2008-11-04T16:09:02.903 に答える
1

マルチドキュメントインターフェイス(MDI)アプリケーションタイプを使用していると思います。この場合、各ビュー(CViewから派生したクラス)でWM_SIZEメッセージをキャプチャする必要があります。

于 2008-11-04T15:13:43.513 に答える