4

SDI アプリケーションを作成し、ダイアログ ウィンドウを作成しました。そのダイアログにツールバーを追加したいので、次のようにコーディングしました。

int CAddNewEmployee::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CDialog::OnCreate(lpCreateStruct) == -1)
      return -1;

   CToolBar cToolBar;
   cToolBar.Create(this);
   cToolBar.LoadToolBar(IDR_MAINFRAME1);
   cToolBar.ShowWindow(SW_SHOW);
   cToolBar.SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY);
   RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

   return 0;

}

しかし、アプリケーションを実行しても何も起こらず、ツールバーが表示されません。コードが正しいかどうか、それを表示する方法がわかりません。

ありがとうございました。

4

1 に答える 1

3

ツールバーをローカル変数にしたため、関数の最後でツールバーが破棄されます。代わりにメンバー変数にします。

参考: MFCでダイアログボックスにコントロールバーを追加する方法

于 2012-12-21T21:12:21.570 に答える