社区
界面
帖子详情
如何动态管理splitter
mousubin
2005-10-04 11:58:36
如题
...全文
157
1
打赏
收藏
如何动态管理splitter
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csuc20
2005-10-14
打赏
举报
回复
不知道你的动态管理是什么意思,是限制Splitter的移动范围吗?
我自己做了一个限制切分条的移动范围的。
http://blog.csdn.net/csuc20/archive/2005/09/29/492388.aspx
分割窗口后如何限制分割条的移动范围
做一个项目,把一个单文档的窗口分割成左右两列,同时还需要设置左边窗口的最小尺寸。找了很多资料,都是针对对话框或者文档的,试了OnSizing和GetMinMaxInfo,结果对分割窗口无效。后来看到分割窗口的例子有锁定分割条的代码,跟同事讨论了一下,来了灵感。下面是解决办法,其实很简单的,可能以前有人做过吧,不过我在网上没有搜索到,所以把我的做法写出来跟大家分享。
1、新建一个类CMySplitter,基类为CSplitterWnd
2、重载该类的OnMouseMove函数:
void CMySplitter::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
// 限制切分条的运动范围。
if(point.x<228||point.x>600)
{
CWnd::OnMouseMove(nFlags, point);
}
else
{
CSplitterWnd::OnMouseMove(nFlags, point);
}
}
然后就可以跟一般的窗口分割那样去做了,if(point.x<228||point.x>600)这里的范围可以随你去设置了
^_^,够简单吧。
切分窗口就不用讲那么详细了,在MaiFram.h建立切分条对象:
protected:
CMySplitter m_wndSplitter; //切分窗口对象
在MaiFram.cpp中实现窗口切分:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,CCreateContext* pContext)
{
// 创建拆分器窗口
if (!m_wndSplitter.CreateStatic(this, 1, 2))
return FALSE;
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(228, 100), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CDataEditView), CSize(100, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;
}
Split
panes事件系统详解:掌握窗格交互的完整解决方案
本文详细解读
Split
panes组件(适用于Vue 3/Vue 2)的事件系统,涵盖resize/resized、
split
ter
-click/dblclick、pane-add/remove、pane-click/maximize等核心事件,说明其实时反馈、布局
动态
管理
、持久化存储与响应式调整等典型应用场景,并介绍事件参数结构及防抖、事件委托、状态同步等最佳实践。
GSV6502F---1 In to 2 Out HDMI 2.1
Split
ter
with Embedded MCU
Gscoolink GSV6502F是一款集成RISC-V MCU的1进2出HDMI 2.1分配器芯片,支持48Gbps带宽、8K@60Hz视频传输及DSC直通,具备HDR-SDR转换、EDID
动态
管理
、CEC控制和HDCP加密等功能,广泛应用于家庭影院、数字标牌和会议室等场景,具有高性价比和低功耗优势。
GSV6505F---1 In to 4 Out HDMI 2.1
Split
ter
with Embedded MCU
本文深入分析GSV6505F芯片驱动的1进4出HDMI 2.1分屏器,涵盖其对48Gbps带宽、8K@60Hz、DSC直通及VRR等游戏特性的支持,探讨嵌入式MCU在EDID
管理
、HDR-SDR转换、音频解嵌等方面的作用,并介绍主流产品差异与选型要点。
Vue分屏组件终极方案:5分钟解决复杂布局难题
本文介绍如何使用
Split
panes在Vue 2/3中快速实现可拖拽、响应式且支持触摸的分屏布局,涵盖安装、基础用法、
动态
面板控制、性能优化及常见问题解决方案,适用于
管理
后台、代码编辑器等复杂界面场景。
动态
代理实现规则降级
为了解决业务系统中大量依赖外部系统的校验规则导致的稳定性问题,本文介绍了一种使用
动态
代理实现规则降级的方法,确保系统在部分规则无法正常工作时仍能保持基本运作。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章