2016-05-24 6 views
0

MFCのメインフレームウィンドウの上部にあるメインメニューにサブオプションを追加したいと思います。ウィンドウ上部のメインメニューに機能を追加する

たとえば、 「ファイル」>「開く」または「編集」>「元に戻す」を選択します。

Top ToolBar

これがすべてで行うことは可能ですか?私の意図は、私のプログラム内のいくつかのボタンの機能を、ドロップダウンメニューによく見られるオプションに置き換えることです。

また、メインメニューに項目を追加した後、無効、彼はそれをプログラム

Add menu item

は、私が構築し、ラントを示しています:ここで

+0

イメージは、ツールバーではなくフレームのメインメニューのように見えます。あなたはメインメニューに追加する方法を尋ねていますか? – rrirower

+0

はい、申し訳ありませんが、私はそれを意味しています。それが呼び出されたことを思い出すことができませんでした。 –

+0

リソースエディタを使用して動的にメニュー作成に関するMSDNドキュメントを読む必要があります。 – rrirower

答えて

1

は、私がテストと呼ばれる、[表示]メニューに項目を追加した

Disabled

これは私からですまだイベントハンドラを作成する必要があります。リソースエディタでは、メニュー項目を右クリックし、[を選択し、イベントハンドラー追加:そこに対話を

Class wizard

:これはクラスウィザードが表示されます

Add

をは、いくつかのメニューイベントハンドラを選択できます。必要なものを選択して(スクリーンショットのように)、右側にクラスを選択することを忘れないでください。次に、を追加および編集します。をクリックします。

イベントハンドラ機能を追加できます。例:

void CMainFrame::OnViewTest() 
{ 
    AfxMessageBox(_T("Hello!"), MB_OK | MB_ICONINFORMATION); 
} 

私はコンパイルして、これを実行します。

Popup message

がうまくいけば、これはあなたが起動して実行するのに役立ちます。

+1

私は実際にVSを介してこの検索を見つけただけで解決策を完全に説明しました。すごくお返事ありがとう! –

+0

あなたはようこそ。:) –

関連する問題