Aoi #5 メニューの設置

メニューを設置する・・・。

f:id:BG1:20170115120226p:plain

まず、StandardApplication.hを追加・・・。

f:id:BG1:20170115120331p:plain

あと、MenuWindow.hも追加・・・。

f:id:BG1:20170115120415p:plain

リソースを追加・・・。

f:id:BG1:20170115120437p:plain

Menu・・・。

f:id:BG1:20170115120727p:plain

"ファイル"、そして、その下に"新規"を追加・・・。

f:id:BG1:20170115120943p:plain

IDは、ID_FILE_NEWとする・・・。

f:id:BG1:20170115121055p:plain

"開く"は、

f:id:BG1:20170115121130p:plain

ID_FILE_OPEN・・・。

f:id:BG1:20170115121235p:plain

"上書き保存"は、

f:id:BG1:20170115121318p:plain

ID_FILE_SAVE・・・。

f:id:BG1:20170115121406p:plain

"名前を付けて保存"は、

f:id:BG1:20170115121444p:plain

ID_FILE_SAVEAS・・・。

f:id:BG1:20170115121605p:plain

区切り記号を挿入・・・。

f:id:BG1:20170115121708p:plain

"アプリケーションの終了"は、

f:id:BG1:20170115121759p:plain

ID_APP_EXIT・・・。

f:id:BG1:20170115121918p:plain

メニュー全体のIDは、IDR_MAINMENUに・・・。

MenuWindow.hは、

CBasicWindowを継承し、メニューIDを指定できるRegisterClass、あとはコンストラクタ、ウィンドウクラス名のないCreate・・・。

MenuWindow.cppは、

CWindowのRegisterClassにメニューIDを指定できるものを用意・・・。

こんな感じの・・・。
でこれに"MenuWindow"とIDR_MAINMENUを指定して、登録してる・・・。

StandardApplication.hは、

CBasicApplicationを継承していて、CStandardApplicationとInitInstance・・・。

StandardApplication.cppで、

CBasicApplicationのInitInstance、CMenuWindow::RegisterClass、そしてCMenuWindowの生成と表示・・・。

CBasicApplicationのInitInstanceは、

生成以降は外した・・・。

あとはWinMain.cppで、

CStandardApplicationに差し替え・・・。

f:id:BG1:20170115123934p:plain

これでメニューが表示される・・・。
"ファイル"をクリックすると、

f:id:BG1:20170115124022p:plain

サブメニューが表示される・・・。

・メニューの設置 · bg1bgst333/Aoi@9781517 · GitHub