■MFC相談室 mfc20d.dll■
レス数が950を超えています。1000を超えると書き込みができなくなります。
0987デフォルトの名無しさん
2009/08/20(木) 22:32:10CMFCToolBar上のボタンをコンボに置き換えたいということで以下の様にコードを追加しました。
CMainFrame::OnCreate()にて
if( !m_wndToolBarReplace.CreateEx( this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC ) ||
!m_wndToolBarReplace.LoadToolBar( IDR_TOOLBAR_TEST ) )
{
TRACE0( "ツールバーの作成に失敗しました。\n" );
return -1;
}
・・・
m_wndToolBarReplace.EnableDocking( CBRS_ALIGN_TOP );
EnableDocking(CBRS_ALIGN_ANY);
DockPane( &m_wndToolBarReplace );
・・・
CMainFrame::OnToolbarResetにて
UINT nToolBarID = ( UINT )wp;
if( nToolBarID == IDR_TOOLBAR_TEST )
{
m_wndToolBarReplace.ReplaceButton( ID_BTN_1, //先頭のボタンのID これを置き換えたい
CMFCToolBarComboBoxButton( ID_BTN_1, GetCmdMgr()->GetCmdImage( ID_BTN_1 ), CBS_DROPDOWNLIST ) );
}
とやってもボタンが置き換わらないのですが、他に何が必要なのでしょうか。
「ツールバー上のボタンを置き換える」についてのヘルプとMFCFeaturePackのサンプルについても見てみたのですが、
ボタンの置き換えについての手順はこれ以外に見当たらず、足止め状態です。
識者の方何とぞご指導くださりませ。
レス数が950を超えています。1000を超えると書き込みができなくなります。