在窗口最大化时,或者拖拽窗口改变大小时,总是工具栏的右部分进行缩放,我想要实现让其左部分缩放,要怎么实现?另外还有就是不想要工具栏浮动,在哪里设置?

解决方案 »

  1.   

    到MainFrm.cpp里找到下面三句,注释掉,工具栏就不会浮动了
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
      

  2.   

    不成的,屏蔽后在运行时就会报错,但编译时不会,我是自己创建的工具栏:
    下面是我的代码:
        if (!m_wndMyDialogBar.Create(this, IDD_DLG_INFO,
                CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE|CBRS_NOALIGN,
                IDR_MAINFRAME))
            {
                TRACE0("Failed to create dialog bar m_wndMyDialogBar\n");
                return -1;        // fail to create
            }        m_wndMyDialogBar.EnableDocking(CBRS_ALIGN_TOP);
            EnableDocking(CBRS_ALIGN_ANY);
            DockControlBar(&m_wndMyDialogBar);