C++ Builder Tips


メニューに登録されているショートカットを捕まえるには


TApplicationのOnMessageイベントと、TMainMenuのIsShortCut()関数を使用します。
メッセージの受け渡しに数行のコードが必要なので、以下にその例を示します。

void __fastcall TfMain::ApplicationEvents1Message(tagMSG &Msg, bool &Handled)
{
	if(Msg.message == WM_KEYDOWN)
 	{
		TWMKey Key;
		Key.CharCode = (char)Msg.wParam;
		Key.KeyData = Msg.lParam;

		if(mmMain->IsShortCut(Key))
		{
			//ショートカット!
     			return;
		}
	}
}


目次に戻る
Copyright(c) 2008 WoodenSoldier Software