WTL,无法创建工具栏

时间:2012-04-30 11:47:37

标签: c++ user-interface toolbar wtl

我有一个SDI应用程序。框架类是:

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

我在resorce文件中有一个菜单和一个工具栏,两者都有IDR_MAINFRAME ID&#39; s。菜单已创建,但工具栏未创建。

创建工具栏:

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

最后我看到没有工具栏。 CreateSimpleToolBar返回非零值。 如何在WTL sdi-application中创建工具栏?谢谢你/

1 个答案:

答案 0 :(得分:1)

如果您正在使用应用程序向导,则可以添加默认工具栏。您应该检查此代码并找到与您的实现的差异。也许这会有所帮助:http://www.codeproject.com/Articles/3948/WTL-for-MFC-Programmers-Part-III-Toolbars-and-Stat