MFC是靠什么实现DOCK窗口的?CDOCKBAR怎么用?DOCK窗口的原理是什么?分不够可再加

解决方案 »

  1.   

    Dock窗口并不是VC特有的。gz
      

  2.   

    <Visual C++ MFC扩展编程实例>好象作过介绍
      

  3.   

    你自己也可写一个支持DOCK的窗口啊
      

  4.   

    在〈Visual C++ MFC扩展编程实例>和《MFC深入浅出〉中有详细的介绍,你看过就明白了。
    我先简单说一点:
    首先,CDOCKBAR不能够显式使用,它是提供给CFrameWnd用的
    Dock是通过将框架窗口大小划分给各个Bar窗口和视图共享的算法来实现的。实际上在VC之外的其他开发工具如Delphi等中,Dock组合很方便。
    不罗嗦了,你还是看一下上面推荐的两本书吧,很不错的好书!!!
      

  5.   

    原理是:
    在FrameWnd的上下左右都可以有一个船坞窗口,这个船坞窗口就是你的TOOLBAR停靠的地方。
    然后当你把TOOLBAR从船坞窗口上拖下的时候,系统会自动创建一个CMiniFrameWnd(类名好象是这个),并把ToolBar设置为它的子窗口,这个CMiniFrameWnd就是可以在界面里漂浮的窗口。
    当然里面还有很多细节,《Visual C++ MFC扩展编程实例》这书里有很详细的讲解。