ツールバーにドロップダウンボタン
ツール バー コントロールでのドロップダウン ボタンの使い方
http://msdn.microsoft.com/ja-jp/library/1ke6s1fc.aspx
上の方法だけでは,MFC のバージョンによりうまく動作しないので…
ToolBar.hxx
BOOL ToolBar::SetStyleDropDown (CToolBar* toolBar,int commandID)
MFC 6 では,CBRS_SIZE_DYNAMIC を無効にして.Create する必要あり.
2024/07/30
次を追加して,ドロップダウンにならなかった.
{
ToolBar::SetStyleDropDown(&m_wndToolBar, ID_EDIT_UNDO) ;
ToolBar::SetStyleDropDown(&m_wndToolBar, ID_EDIT_REDO) ;
}
原因は CBRS_SIZE_DYNAMIC が無効になっていなかったため.
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(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}