いつも初心的な質問をさせて頂いています。
これまでの履歴は検索しましたが、解決することが出来ませんでした。
今回も初心的な事かもしれませんが、宜しくお願い致します。
環境は
OS:Windows2000
MSVC6.0
MFCを使用しています。
下記のソースで、ツールバーがどちらか1個の場合は正常に動作しますが、2個のツール
バーを同時に出そうとすると、実行時にハングアップします。
私のコーディングがおかしいと思うのですが、本当に初心的にミスでした申し訳ありません。
宜しくお願い致します。
//------------------------------------------------------------
// コマンドツールバーの作成
//------------------------------------------------------------
#if 1 // [
if (!m_wndToolBarCommand.CreateEx(this, TBSTYLE_TRANSPARENT, WS_CHILD | WS_VISIBLE
| CBRS_ALIGN_RIGHT | CBRS_BORDER_LEFT
| CBRS_GRIPPER /*| CBRS_TOOLTIPS | CBRS_FLYBY */| CBRS_SIZE_DYNAMIC
/*CBRS_SIZE_FIXED*/ ) ||
!m_wndToolBarCommand.LoadToolBar(IDR_MAINCOMMAND))
{
TRACE0(Failed to create toolbar 2\n);
return -1; // 作成に失敗
}
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0(Failed to create status bar\n);
return -1; // 作成に失敗
}
// TODO: ツール バーをドッキング可能にしない場合は以下の3行を削除
// してください。
m_wndToolBarCommand.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBarCommand);
#endif // ]
//------------------------------------------------------------
// メソッドツールバーの作成
//------------------------------------------------------------
#if 0 // [
if (!m_wndToolBarMethod.CreateEx(this, TBSTYLE_TRANSPARENT, WS_CHILD | WS_VISIBLE
| CBRS_ALIGN_RIGHT | CBRS_BORDER_LEFT
| CBRS_GRIPPER /*| CBRS_TOOLTIPS | CBRS_FLYBY */| CBRS_SIZE_DYNAMIC
/*CBRS_SIZE_FIXED*/ ) ||
!m_wndToolBarMethod.LoadToolBar(IDR_METHOD))
{
TRACE0(Failed to create toolbar 3\n);
return -1; // 作成に失敗
}
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0(Failed to create status bar\n);
return -1; // 作成に失敗
}
// TODO: ツール バーをドッキング可能にしない場合は以下の3行を削除
// してください。
m_wndToolBarMethod.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBarMethod);
#endif // ]
すいませんでした。単なるコーディングミスでした。
大して調べずにアップしてしまい、本当に申し訳ありませんでした。
読んで頂いた方、すでに調べ始めて頂いていた方、本当にすいませんでした。