【问题标题】:WTL, can't create toolbarWTL,无法创建工具栏
【发布时间】:2012-05-10 02:58:02
【问题描述】:

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

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

我在资源文件中有一个菜单和一个工具栏,两者都有IDR_MAINFRAME ID。菜单已创建,但工具栏未创建。

创建工具栏:

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

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

【问题讨论】:

    标签: c++ user-interface toolbar wtl


    【解决方案1】:

    如果您使用的是 AppWizard,您可以添加一个默认工具栏。您应该检查此代码并找出与您的实现不同的地方。也许这有帮助:http://www.codeproject.com/Articles/3948/WTL-for-MFC-Programmers-Part-III-Toolbars-and-Stat

    【讨论】:

    • 感谢您的回答,我已经检查了您发布的链接。我找到了问题,这是因为我的类中某些 COM 接口方法的实现错误,但无论如何,谢谢您的回复。它现在可以正常工作了。
    猜你喜欢
    • 2012-09-18
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 2021-10-01
    相关资源
    最近更新 更多