2012-05-09 17 views
0

私の問題は、ON_UPDATE_COMMAND_UIに反応するコードを修正できないため、メッセージを正しくルーティングしないようにWinFormsでコードをホストしたことです。模倣ON_UPDATE_COMMAND_UI

私はwinformホストのアイドルオーバーライドにフックしましたが、メッセージを模倣する方法はわかりません。

メッセージを直接ターゲットに送信してON_UPDATE_COMMAND_UIを模倣したい場合は、WPARAMとLPARAMをどのように手配しますか?

私はMFCの惨事を見てきましたが、実際にはメッセージを送信しないようですが、CmdTargetのメソッドを経由してルーティングコマンドから直接ターゲットのメッセージマップを検索しています。

私は実際のメッセージをプッシュする例がないので、どのように行うのか分かりません。

代替ソリューションも同様です。

答えて

0

私はMFCの中身を見てきました、そして文が間違っているというメッセージ

を送信しないことが表示されます。 Alルーティングは、アプリケーションがアイドル状態になると、メインウィンドウとすべての子孫に送信されたWM_IDLEUPDATECMDUIメッセージで開始されます。

メニューがポップアップしてメニュー項目を更新するときにも送信されます。 .NETで実装するのは簡単ではないと思います。

+0

私は、update_command_uiのメッセージを送信しないことを意味しました。私はアイドルメッセージについて知っています。 –