none
能否在CDialog 中使用 CDockablePane RRS feed

  • 问题

  • 如题,想在CDialog 中使用 CDockablePane ,于是在CDialog 中增加成员变量
    CDockingManager m_Mgr;
    CDockablePane m_wndPane;


    在OnCreate() 中分别将2个对象进行Create, 这些都没问题,可是当
    m_Mgr.DockPane(&m_wndPane) 的时候,就失败了,有人试过吗???
    很无聊
    2009年3月24日 0:36

答案

  • 在CDialog中不是默认支持工具条的,简单的加进去是不可能的。但其实所谓的工具条不过就是一个可停靠的特殊的子窗口。你必须修改初始化代码InitDialog使它支持。你可以新建一个MDI结构的工程,对照着把初始化代码加进去,主要是CMainFrame::OnCreate下的内容。
    CDialog不支持停靠的,你必须自己写代码来实现停靠。
    如果不是必须用对话框的话,建议你还是用文档架构来调用工具条。
    2009年3月25日 7:57
    版主

全部回复

  • 在CDialog中不是默认支持工具条的,简单的加进去是不可能的。但其实所谓的工具条不过就是一个可停靠的特殊的子窗口。你必须修改初始化代码InitDialog使它支持。你可以新建一个MDI结构的工程,对照着把初始化代码加进去,主要是CMainFrame::OnCreate下的内容。
    CDialog不支持停靠的,你必须自己写代码来实现停靠。
    如果不是必须用对话框的话,建议你还是用文档架构来调用工具条。
    2009年3月25日 7:57
    版主
  • 我现在也碰到这样的问题了,可否说的详细一下。怎样处理,才能使CDockablePane能够在对话框工作中使用?
    2012年12月25日 9:35