现在遇到问题, 工具条显示不出来. 程序是sdi的, 我将RepositionBars的代码全部复制到RecalcLayout里, 工具条, 状态条都不能显示, 直接调用RepositionBars就正常, 感觉很奇怪, 请高人指点.在"查看"菜单里选择显示工具条, 才可以显示. 

解决方案 »

  1.   

    “我将RepositionBars的代码全部复制到RecalcLayout”为什么要这么做啊?Recalclayout默认就调用RepositionBars。
      

  2.   

    直接用ShowWindow不就行了
    隐藏:m_wndToolBar.ShowWindow(SW_HIDE);
    显示:m_wndToolBar.ShowWindow(SW_SHOW);
      

  3.   


    我需要改变一下窗口的顺序, 所以如此.
    关键是复制过来之后控制条都不能显示. ShowWindow也不管用
      

  4.   

    改变窗口顺序?想自己控制所有子窗口?没有问题,FrameWnd维护了一个链表CPtrList m_listControlBars,可以获取每个控件自己定制。
    另外RecalcLayout虽然调用了RepositionBars,但是两者是不同的,你可以跟踪一下代码试试。