- MFC相談室 mfc23d.dll [無断転載禁止]©2ch.net
123 :デフォルトの名無しさん[]:2017/12/01(金) 23:29:26.56 ID:658qbITu - >>122さんのおかげで先に進めました。
下記のようにしたら、思い通りのメニューが出て、しっかり動いてくれました。 /* if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(theApp.m_bHiColorIcons ? IDR_MAINFRAME_256 : IDR_MAINFRAME)) { TRACE0("ツール バーの作成に失敗しました。\n"); return -1; // 作成できない場合 } */ m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); CMenu menu; menu.LoadMenu(IDR_MENU_2); for (UINT i = 0; i < menu.GetMenuItemCount(); i++) { CString strText; menu.GetMenuString(i, strText, MF_BYPOSITION); int menuID; menuID = menu.GetMenuItemID(i); m_wndToolBar.InsertButton(CMFCToolBarMenuButton(menuID, menu.GetSubMenu(i)->GetSafeHmenu(), -1, strText)); } Toolbarはとても難しいですね。私だけではとても思い通りの物は作れませんでした。>>122さんありがとう!
|
|