如何获取拆分后的视图的尺寸?CSplitterWnd使用的问题

tomPeakz tomPeakz 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
CCreateContext *pContext = (CCreateContext*)lpCreateStruct->lpCreateParams;
//lpCreateStruct->style |= WS_OVERLAPPED;

if(!m_spWnd.CreateStatic(this,1,2))
{
m_spWnd.DestroyWindow();
TRACE(_T("CreateStatic Err "));
return -1;
}
if(!m_spWnd.CreateView(0,0,RUNTIME_CLASS(CLeftView),
CSize(LEFT_VIEW_LEN,0),pContext))
{
m_spWnd.DestroyWindow();
TRACE(_T("CreateView Left Err "));
return -1;
}
if(!m_spWnd.CreateView(0,1,RUNTIME_CLASS(CRightView),
CSize(0,0),pContext))
{
m_spWnd.DestroyWindow();
TRACE(_T("CreateView Right Err "));
return -1;
}

创建了左右两个窗口,都是继承自CListView,在左右两个视图中的操作中,需要知道目前的尺寸,可是:
CListCtrl &theCtrl = GetListCtrl();
CRect rect;
theCtrl.GetClientRect(&rect);
居然得到的值是0?
为什么呢?
还有这个分割视图和其它视图做切换后,我原来添加的内容居然都变成空的了?除非我在切换前点击一下。气死我了。
...全文

相关推荐

通达信TDX高级行情L2登录 连接器

最新 通达信TDX高级行情L2登录 连接器 最新 通达信TDX高级行情L2登录 连接器 最新 通达信TDX高级行情L2登录 连接器

bushanyan

MFC拆分窗口详解:CSplitterWnd静态/动态拆分与数据交换

在桌面应用开发中,拆分窗口是一种经典的多窗格布局方案,用于在同一客户区内展示多个独立视图,提升信息浏览与操作效率。其核心原理基于CSplitterWnd类,通过静态拆分或动态拆分将窗口划分为若干窗格,每个窗格可承载不同视图或控件,并支持用户拖动分隔条调整尺寸。合理运用拆分窗口能够显著优化界面组织,尤其适合导航列表与内容编辑并存的场景,如资源管理器、监控面板等。在实际工程中,开发者还需要掌握窗格尺寸控制、嵌套拆分以及视图间的数据交换机制。本文系统梳理MFC中拆分窗口的两种创建模式、嵌套实现思路及多种数据交互方

李婧Amy

深入理解Windows拆分窗口CSplitterWnd的应用与管理

CSplitterWnd类位于MFC库的winSplit类中,继承自CWnd。它提供了窗口分割和管理窗口分割状态的功能。由于它是一个窗口类,因此它有窗口消息处理机制,例如窗口创建、销毁、移动、大小调整等。MFC框架允许开发者在多个层面自定义分隔条的行为,从简单的外观样式到复杂的交互逻辑。开发者可以通过重写的成员函数或响应特定的消息来实现自定义行为。例如,如果想要改变分隔条的响应方式,可以在中添加特定的逻辑:if (/* 条件判断,是否是分隔条操作 */)// 自定义的分隔条操作处理。

宝贝西

通达信TDX高级行情L2登录连接器

源码直接下载地址: https://pan.quark.cn/s/cb2a040c9503 s4 A股相关工具,version4 争取跨平台,但目前先在Windows(VS)上开发/测试,有Linux需求的请自行测试, 要求 requirement Visual Studio 2017 QT 5.11 (Install to E:\Qt\5.11.1 for examples.) cmake 3.9 python 3.7 ~~activeTcl https://www.activestate.com/products/tcl/downloads/~~ 安装 install 数据库:sqlite 简单,响应快。 表的实际列需要比tableIO内实现的列多,暂不支持读取列变少的表。 Thirdparty && Reference asio : https://.com/chriskohlhoff/asio SQLiteCpp : https://.com/SRombauts/SQLiteCpp logger : https://.com/gabime/spdlog json : https://.com/nlohmann/json sqlite3-viewer : https://.com/darkest-days/sqlite3-viewer

dns_boom

股票行情助手-crx插件

语言:中文 (简体) 提供安全便捷易用的金融服务 提供国内股市安全便捷易用的股票服务,提供实时股票走势及价格

weixin_38744803
评论 9
收藏 已收藏
分享
返回顶部
tomPeakz
VC/MFC 16,550 成员 421,606 内容