您的位置:首页 > 其它

docablepane 可停靠窗口在使用过程中的问题小结 vc mfc

2018-03-09 11:25 253 查看
问题一:可停靠窗口在左上角显示 没有停靠到指定位置
这几天在调Docablepane 可停靠窗口VC++ 2010,遇到这个如题问题。
目前接触到的原因:
1、DockPane(&m_yourPane);//未调用,或未执行
2、//并且注意在m_yourPane.Create( 中创建风格处指定 | WS_VISIBLE);
内部运行原理原因没分析出来,估计与Cpane的SetWindowPos 函数处调用有问题。感兴趣可调试Mfc源代码
 
问题二:消除停靠位置,存储记忆功能
在CMainFrame中,CreateDocablePane之前,调用CMainFrame::EnableLoadDockState(FALSE);
 
问题三:去掉停靠窗口右上角关闭按钮,
m_ourPane.SetControlBarStyle(~AFX_CBRS_CLOSE)
 
问题四:如何指定可停靠位置。
1、在创建时,风格参数中 CBRS_BOTTOM \CBRS_LEFT ... 等指定初始显示的位置
2、创建后可调用   m_pane.EnableDocking(CBRS_ALIGN_ANY/*任意位置*/); CBRS_ALIGN_LEFT,  BOTTOM 等 指定可停靠在Frame中的位置 
注意,当指定dcoapane的控制条某些属性(SetControlBarStyle(AFX_CBRS_RESIZE))后,用户则无法拖动该可停靠窗口
 
问题五:如何禁止用户拖动可停靠窗口 
m_pane.SetControlBarStyle(AFX_CBRS_RESIZE);
 
问题六:如何排版多个可停靠窗口
请参考:http://blog.csdn.net/kikaylee/article/details/8936953
如何创建多功能停靠窗口,以及如和销毁可停靠窗口,以及使用参见:http://www.codeproject.com/Articles/493218/Understanding-CDockablePane
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ribbon