1

SDIアプリケーションを持っています。フレームクラスは次のとおりです。

class CMainFrame :
  public CFrameWindowImpl<CMainFrame>,    
  public CMessageFilter, 
  public CIdleHandler, 
  public CUpdateUI<CMainFrame>
{
  DECLARE_FRAME_WND_CLASS(NULL, IDR_MAINFRAME);
/*......*/
}

リソースファイルにメニューとツールバーがあり、どちらにもIDR_MAINFRAMEIDがあります。メニューは作成されますが、ツールバーは作成されません。

ツールバーの作成:

CreateSimpleToolBar();
CreateSimpleToolBar(IDR_MAINFRAME); // tried this also
UIAddToolBar(m_hWndToolBar);
UISetCheck(ID_VIEW_TOOLBAR, 1);

結局、ツールバーが表示されません。CreateSimpleToolBarゼロ以外を返します。WTL sdi-applicationでツールバーを作成するにはどうすればよいですか?ありがとうございました/

4

1 に答える 1

1

AppWizard を使用している場合は、既定のツールバーを追加できます。このコードをチェックして、実装との違いを見つける必要があります。たぶんこれが役立ちます: http://www.codeproject.com/Articles/3948/WTL-for-MFC-Programmers-Part-III-Toolbars-and-Stat

于 2012-04-30T12:35:38.040 に答える