26.既存のツールバーにボタンを追加してみる |
27.ツールバーを新規に作成する |
class CMainFrame : public CFrameWnd { (中略) protected: // コントロール バー用メンバ CStatusBar m_wndStatusBar; CToolBar m_wndToolBar; CToolBar m_wndMyToolBar; // ←ここを追加 // 生成されたメッセージ マップ関数 protected: |
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { (中略) // TODO: ツール バーをドッキング可能にしない場合は以下の3行を削除 // してください。 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); ////////ここから////////// if (!m_wndMyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndMyToolBar.LoadToolBar(IDR_INS_TOOLBAR)) { TRACE0("Failed to create toolbar\n"); return -1; // 作成に失敗 } ///////ここまでを追加///// return 0; } |
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (!m_wndMyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndMyToolBar.LoadToolBar(IDR_INS_TOOLBAR)) { TRACE0("Failed to create toolbar\n"); return -1; // 作成に失敗 } //////ここから//////////////// m_wndMyToolBar.EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndMyToolBar,AFX_IDW_DOCKBAR_TOP,NULL); //////ここまで追加//////////// return 0; } |
28.リリースビルドをして完成です |