Hi,
感谢在MSDN论坛发帖。
>>1.停靠窗CDockablePane,首次启动,如果是上下停靠,高度不会超过主界面高度的一半,左右停靠,宽度不会超过主界面宽度的一半,这问题有办法解决吗?
你可以使用CDockingManager类来管理CDockablePane的布局。例如在初始化的时候使用CDockingManager::AdjustDockingLayout来修改CDockablePane的位置和大小。或者使用CDockingManager::SetDockState来将CDockablePane的状态存储起来,在初始化的时候使用LoadState来加载CDockablePane。
>>2.多个停靠窗CDockablePane停靠的结果是,中间必然有一片MDI区域,我想把MDI这片区域用一个CDockablePane给替换掉,客户区完全由多个CDockablePane组成,请问有什么好的办法吗?
你指的是Client Area吗?这个是MFC框架的一部分。你可以尝试创建一个CDockablePane停靠在主窗口上最大化,占用整个Client Area,并使用CDockingManager::LockUpdate锁住其状态。
Best Regards,
Baron Bi
MSDN Community Support
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to
MSDN Support, feel free to contact MSDNFSF@microsoft.com.