关于窗口的停靠顺序

快乐鹦鹉 快乐鹦鹉 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
当我们使用VC6进行debug程序时,会发现debug窗口停靠在底部,并且占用了整个底部空间,此时VC左侧的classview窗口会被挤到debug窗口的上方。
这个现象好像是VC默认的,我现在的程序中也分别增加了右侧和底部停靠窗口,两者的效果与VC进行debug时一样,总是底部的停靠窗口占用了整个底部。但这不是我需要的效果。我想要的是右侧的停靠窗口占用整个右侧,而将底部的停靠窗口向左边挤。
从我的理解,这好像是个顺序问题,目前总是先停放横向的,再停放纵向的,即时我在主窗口中把两个窗口的dock顺序调整了也是一样的效果。哪位知道如何调整才能实现我想要的效果呢?

以下是MainFrame中我的两个控制面板的创建方式:
////////////创建属性浮动窗//////////
m_wndVFloatPanel.Create(this,&m_VFloatPanelDlg,CString("垂直属性面板"),IDD_FLOAT_PANEL,WS_CHILD | WS_VISIBLE | CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_ORIENT_VERT | CBRS_SIZE_DYNAMIC);
m_wndVFloatPanel.EnableDocking(CBRS_ALIGN_LEFT|CBRS_ALIGN_RIGHT);
DockControlBar(&m_wndVFloatPanel,AFX_IDW_DOCKBAR_RIGHT);
ShowControlBar(&m_wndVFloatPanel,FALSE,FALSE);

////////////创建属性浮动窗//////////
m_wndHFloatPanel.Create(this,&m_HFloatPanelDlg,CString("水平属性面板"),IDD_FLOAT_PANEL,WS_CHILD | WS_VISIBLE | CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_ORIENT_HORZ | CBRS_SIZE_DYNAMIC);
m_wndHFloatPanel.EnableDocking(CBRS_ALIGN_BOTTOM|CBRS_ALIGN_TOP);
DockControlBar(&m_wndHFloatPanel,AFX_IDW_DOCKBAR_BOTTOM);
ShowControlBar(&m_wndHFloatPanel,FALSE,FALSE);
我先创建垂直面板,然后停靠右侧,再创建水平面板,然后停靠底部,结果还是底部的优先占用了空间。郁闷啊。
...全文

相关推荐

评论 44
收藏 已收藏
分享
返回顶部
快乐鹦鹉
界面 15,976 成员 115,866 内容