请教如何在基于对话框的MFC程序中使用工具栏(不使用ActiveX控件)

解决方案 »

  1.   

    不懂你的意思.
    在MFC中打开资源对话框不是直接可以建工具栏吗?
      

  2.   

    http://www.vckbase.com/document/viewdoc.asp?id=265
      

  3.   

    是不是问怎么在对话框中添加工具栏?先创建一个工具栏的资源,设ID为:IDR_MAINFRAME
    声明一个成员变量:CToolBar m_wndToolBar;
    然后在OnCreate中添加:
    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
    TRACE0("Failed to create toolbar\n");
    return -1;      // fail to create
    }
      

  4.   

    以下三句可以使工具栏浮动:
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
      

  5.   

    先谢谢大家的回复。
    我按照jemmylau(枕头) 兄的代码进行调试,执行程序后,依然在对话框上见不到工具栏。不知为何?还请教!
      

  6.   

    m_wndToolBar.MoveWindow()一下就行了
      

  7.   

    runaway(工作都没有) :
    高手好使了!谢谢了!
      

  8.   

    这样加入的工具栏如何响应ON_COMMAND_UPDATE_UI?