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 回答