用VS2005中的VC++向导生成的一个单文档带分割条的程序,搞不清菜单中“拆分“命令是如何调用的?难道是在CSplitterWnd中响应的?
消息机制问题,请教各位,给分很快的

解决方案 »

  1.   

    “拆分”就是在框架的客户区创建一个CSplitterWnd控件(充满整个客户区),CSplitterWnd控件可以有若干分割条,是在创建CSplitterWnd时指定的,把整个控件分成多个窗格,每个窗格创建一个视图。
      

  2.   

    拆分是在 MainForm 里进行的吧,那就是 MainForm 中响应啦
      

  3.   

    “拆分”就是在框架的客户区创建一个CSplitterWnd控件(充满整个客户区),CSplitterWnd控件可以有若干分割条,是在创建CSplitterWnd时指定的,把整个控件分成多个窗格,每个窗格创建一个视图。
    ----
    例子程序中是当点中菜单选项后才显示分割条,一开始客户区域是没有分割条的,我就是不知道如何响应的,原代码中没有映射
      

  4.   

    主菜单中的拆分命令是在CView::OnSplitCmd中响应的,实际上就是调用CSplitterWnd::DoKeyboardSplit。
    CSplitterWnd的创建和初始化是在CMainFrame::OnCreateClient中,创建后应该是有分割条的,可能窗格大小是0,你没注意到,注意看一下客户区的边缘。