关于浮动窗口以及分割窗口的问题

miaoshine1 miaoshine1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}

if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}

// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
CSize BarSize; //工具条大小
BarSize.cx = 200;
BarSize.cy = 150;
RECT rt;
if (!(m_DockBar1.Create(_T("m_DockBar1"), this, BarSize, TRUE, WS_CHILD)))
{
TRACE0("Failed to create m_TreeViewBar\n");
return -1;
}
if (!(m_DockBar2.Create(_T("m_DockBar2"), this, BarSize, TRUE, WS_CHILD)))
{
TRACE0("Failed to create m_PictureBar\n");
return -1;
}
m_DockBar1.SetBarStyle(m_DockBar1.GetBarStyle() | CBRS_TOOLTIPS| CBRS_SIZE_FIXED); // TODO: Delete these three lines if you don't want the toolbar to
m_DockBar2.SetBarStyle(m_DockBar2.GetBarStyle() | CBRS_TOOLTIPS| CBRS_SIZE_FIXED); // TODO: Delete these three lines if you don't want the toolbar to

m_DockBar1.EnableDocking(CBRS_ALIGN_ANY);
m_DockBar2.EnableDocking(CBRS_ALIGN_ANY);
// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
//DockControlBar(&m_wndToolBar);
rt.top = 0;
rt.bottom = 150;
rt.left = 20;
rt.right = 200;
DockControlBar(&m_DockBar1, AFX_IDW_DOCKBAR_LEFT, &rt);
rt.top = 150;
rt.bottom = 300;
DockControlBar(&m_DockBar2, AFX_IDW_DOCKBAR_LEFT, &rt);

return 0;
}
请大家帮忙看看,我想要的结果就是左边有两个竖排的浮动窗口,但是有时候却变成并列的两个?

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// CG: The following block was added by the Splitter Bar component.
{
// if (!m_wndSplitter.Create(this,
// 2, 1, // TODO: adjust the number of rows, columns
// CSize(10, 10), // TODO: adjust the minimum pane size
// pContext))
if(!m_wndSplitter.CreateStatic(this, 2, 1))
{
TRACE0("Failed to create splitter bar ");
return FALSE; // failed to create
}
CRect rt;
GetClientRect(&rt);
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CDockTestView), CSize(rt.Width(), rt.Height() / 2), pContext);
m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CMyView), CSize(rt.Width(), rt.Height() / 2), pContext);

return TRUE;
}
}
右边的窗体想居中平均分割两个,但是却总是无法居中分割?
请大家帮忙,在线等待!解决马上给分,不够可以再给!谢谢!
...全文

相关推荐

toolbox-0.0.99.3-0.4.module_el8.5.0+988+b1f0b741.x86_64.rpm

官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

samFuB

政府科技管理者如何提升区域科技成果转化成功率?.docx

政府科技管理者如何提升区域科技成果转化成功率?

BIZKEEN

LangGraph与Graphviz集成:生成高质量静态图

内容概要:展示如何将LangGraph图导出为Graphviz DOT格式,生成PNG/SVG。通过自定义布局和样式,呈现清晰的流程图。对比Mermaid,讨论适用场景。 0533zbyy.com 0595ty.cn www.zh-casting.com yobest2.com 10cd.cn

2601_96960507

科技中介服务机构如何通过智能化工具快速识别高价值技术成果?.docx

科技中介服务机构如何通过智能化工具快速识别高价值技术成果?

BIZKEEN

基于静止坐标系解耦控制的电压源换流器有功无功动态性能仿真复现研究(Simulink仿真实现)

内容概要:本文围绕“基于静止坐标系解耦控制的电压源换流器有功无功动态性能仿真复现研究”展开,利用Simulink搭建完整的电力电子系统仿真模型,深入复现并分析电压源换流器(VSC)在静止αβ坐标系下的有功与无功功率独立控制策略。研究重点在于通过设计电流闭环控制器实现功率解耦,结合αβ坐标变换、功率反馈计算与解耦补偿环节,有效抑制有功与无功分量之间的动态耦合效应,提升系统在负载突变、电网扰动等非理想工况下的动态响应性能与运行稳定性。文章详细阐述了控制器结构设计、参数整定方法及仿真验证流程,通过动态波形分析验证了解耦控制策略的有效性,为新能源并网、微电网及柔性输电系统中换流器的高性能控制提供了可复现的技术路径与理论支撑。; 适合人群:具备电力电子、自动控制及电力系统基础知识,从事新能源发电、微电网控制、柔性直流输电等方向的研究生、科研人员及电力电子领域工程技术人员。; 使用场景及目标:① 掌握电压源换流器在静止坐标系下的建模与控制实现方法;② 深入理解有功无功功率解耦控制的原理与关键技术;③ 获取可用于科研复现、课程设计或工程预研的Simulink仿真模型与参数设计依据; 阅读建议:建议结合Simulink仿真模型同步操作,重点关注电流环控制器设计、解耦项补偿机制及动态响应波形分析,可进一步拓展至不同控制带宽、参数失配及多工况扰动下的对比研究,深化对系统稳定性和鲁棒性的理解。

李锦科研
评论 6
收藏 已收藏
分享
返回顶部
miaoshine1
界面 15,976 成员 115,866 内容