- 博客(8)
- 收藏
- 关注
原创 利用WS_EX_LAYERED +SetLayeredWindowAttributes 使用。实现一个透明窗口并可透传客户区鼠标的功能,并且可拖拽的窗体。 但发现 拖拽并不是很灵敏,存在失效。尤其是底
利用WS_EX_LAYERED +SetLayeredWindowAttributes 使用。实现一个透明窗口并可透传客户区鼠标的功能,并且可拖拽的窗体。 但发现 拖拽并不是很灵敏,存在失效。尤其是底部和右侧
2025-08-07 00:47:50
223
原创 MFC SplitterCtrl 进阶篇(三)---分屏,分组功能
*背景:**需要在 Diag 架构 、SDI 或者MDI的 childFrameWnd的 更低一层的view中有支持类似分屏和分组的需求,希望有VisualStudioDemo 的分组功能 效果, 下面是VisualStudioDemo的效果演示:**MDI的选项卡文档的Tab分组功能缺陷:**是MDI独有的,且只能在顶层的MainFrame适用,管理的是 childfram-doc-view 的分组功能。无法在更底的view内适用。
2025-03-26 17:32:23
627
原创 MFC SplitterCtrl 进阶篇(二)---基于SplitterCtrl 实现分屏功能(水平/垂直分屏)
在SplitterCtrl优化可动态分割的基础上,进一步封装成CSplitterWayWnd类,支持 水平/垂直动态 分屏功能,并且对分屏的数目进行了限制。CSplitterWayWnd.cpp 定义。CSplitterWayWnd.h 声明。
2025-03-26 16:16:59
208
原创 MFC SplitterCtrl 进阶篇(一)---- 动态分割窗口
【代码】MFC SplitterCtrl 进阶篇(一)---- 动态分割窗口。
2025-03-26 14:16:43
333
原创 CMFCTabCtrl 当父窗口大小变化时,tab页无法正常显示问题 (失焦刷新的问题)
/若是tab 需要对tab的活动页也要重刷新,避免窗口大小变化时,tab的显示有异常。解决方案: 需要在父窗口的CTabParent:: OnPaint()中刷新tab控件的活动页窗体即可:如下。原因: 重绘不同步, 需要在Tab控件的父窗口重绘函数,主动将Tab控件的活动页的重绘。
2025-03-26 11:23:48
226
原创 mfc 对话框中实现分割窗口 拖拽控件效果--- SplitterCtrl 使用介绍
SplitterCtrl作为父窗口,对界面进行划分, 子窗口或者控件放在指定区域内,管理子窗口或者控件的显示 缩放,拖动等功能。类来实现这种功能,这是一个预定义的控件,专用于创建可分割的窗口。利用已经写好的类,进行设计,gitb上已有实现的类(.h和cpp 文件),可下载进行使用。向分割的单元格位置添加子窗口或者子控件,注意需要提前将子窗口或者子控件的父指针指向 SplitterCtrl对象。**方案一:**要创建一个具有拖动分隔条的对话框,我们需要实现一个自定义的分隔条控件。
2025-03-26 10:26:25
1444
原创 CMFCTabCtrl实现标题栏关闭功能
CMFCTabCtrl类主要用于分页显示,与CTabCtrl类似,功能上多出许多,其中个人认为最常用的是其关闭功能的提供,但其只提供了界面上显示的元素,具体的关闭确没有实现,下面介绍实现原理。1、自己创建一个类继承自:CMFCTabCtr l如:CMFCTabCtrEx。
2025-03-26 09:34:27
261
原创 MFC MDI 文档标题信息不生效
在chidframe-doc-view 架构中,除了常规方法导致,情景就不阐述了,具体可自行百度。这里 还有一种就是在view OnCreate 时机, 子控件创建时,传入UID为 系统定义的AFX_IDW_PANE_FIRST 作为创建子窗口的UID 导致出现文档标题设置不生效。解决方案简短 将UID 设置-1 让系统自动配置。不与预定义的产生冲突 即可。
2025-03-24 15:58:15
558
MFC SplitterCtrl 进阶篇(二)-基于SplitterCtrl 实现分屏功能(水平/垂直分屏)
2025-03-26
MFC SplitterCtrl 进阶篇(二)-基于SplitterCtrl 实现分屏功能(水平/垂直分屏)
2025-03-26
MFC SplitterCtrl 进阶篇(二)-基于SplitterCtrl 实现分屏功能(水平/垂直分屏)
2025-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅