Winapi.Messages.TWMMenuChar
Delphi
TWMMenuChar = record
Msg: Cardinal;
MsgFiller: TDWordFiller;
User:Char;
{$IF NOT DEFINED(UNICODE)}
Unused: Byte;
{$ENDIF}
MenuFlag: Word; { MF_POPUP, MF_SYSMENU }
UserMenuFlagFiller: TDWordFiller;
Menu: HMENU;
Result: LRESULT;
end;
C++
struct DECLSPEC_DRECORD TWMMenuChar
{
public:
unsigned Msg;
System::WideChar User;
System::Word MenuFlag;
HMENU Menu;
NativeInt Result;
};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
record struct |
public | Winapi.Messages.pas Winapi.Messages.hpp |
Winapi.Messages | Winapi.Messages |
説明
TWMMenuChar は、メニューに送信される Windows キー入力メッセージを表します。
TWMMenuChar は、メニュー項目に送信されるすべての Windows キーボード メッセージに使用されるデータ構造です。Msg フィールドは、Windows メッセージ コードです。User フィールドは、ユーザーが押したキーの仮想キー コードを示します。これは、文字または仮想キー定数(VK_CANCEL など)のいずれかです。Unused フィールドは無視されます。MenuFlag フィールドは、メッセージが送信されるメニューの種類を示します。このフィールドは、常に MF_POPUP(ドロップダウン メニュー、サブメニュー、またはショートカット メニューを示す)である必要があります。(以前のバージョンの Windows はシステム メニューに対して MF_SYSMENU もサポートしましたが、このフラグは使用されなくなりました)。Menu フィールドは、メッセージが送信されるメニューのハンドルです。Result フィールドは、メッセージを処理するアプリケーションから返される値を保持します。次の表に、この型が取り得る値とその意味を示します。
値 | 意味 |
---|---|
MNC_IGNORE |
ユーザーが押した文字を破棄し、システム スピーカーで短いビープ音を鳴らすように Windows に指示します。 |
MNC_CLOSE |
アクティブ メニューを閉じるように Windows に指示します。 |
MNC_EXECUTE |
下位ワードのインデックスを組み合わせて、そのインデックスによって指定される項目を選択するように Windows に指示します。オーナー ウィンドウは、WM_COMMAND メッセージを受け取ります。 |
MNC_SELECT |
下位ワードのインデックスを組み合わせて、そのインデックスによって指定される項目を選択するように Windows に指示します。 |