1

Win32 APIでは、Windowsメッセージは次のメニューを想定しています。

&File-&Edit-&View

ユーザーが[ファイル]をクリックします。WM_SYSCOMMAND(WParam = SC_MOUSEMENUまたはSC_KEYMENUの場合もあります)、次にWM_ENTERMENULOOPが送信されます。ユーザーが[編集]をクリックします。同じ。

ポップアップする直前に、どれが表示されようとしているのか知りたいのですが。&Fileですか、&Editがアクティブ化されましたか?

これを提供するWM_SYSCOMMANDまたはWM_ENTERMENULOOPパス情報のようには見えません。これを判断する方法はありますか?

4

1 に答える 1

2

それはWM_INITMENUPOPUPになります。

このメッセージはオーナー ウィンドウに送信されます。そのwParamパラメーターにはHMENU、これから表示されるポップアップ メニューの が含まれます。

そのlParamパラメーターの下位ワードは、ポップアップを開くメニュー項目のインデックスを指定し、その上位ワードはTRUE、ポップアップ メニューがシステム メニューであるか、またはFALSEそれ以外の場合です。

于 2013-03-08T09:15:11.347 に答える