社区
界面
帖子详情
MFC 窗口折叠问题
DontKissBossAss
2011-11-24 12:55:42
我创建了一个MFC工程,其中有一个大窗口A, 一个小窗口B
我想用B创建在A的右半部分, UI布局B保持不变,B可以覆盖A的右半部分,请问怎么解决这个问题。
...全文
230
13
打赏
收藏
MFC 窗口折叠问题
我创建了一个MFC工程,其中有一个大窗口A, 一个小窗口B 我想用B创建在A的右半部分, UI布局B保持不变,B可以覆盖A的右半部分,请问怎么解决这个问题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
向立天
2011-12-16
打赏
举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了
疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知
见此回复三日内无回应
我们将强制结帖
相关规定详见界面
界面版关于版主结帖工作的具体办法
noodle123
2011-11-25
打赏
举报
回复
[Quote=引用 8 楼 liujie250079934 的回复:]
引用 7 楼 dontkissbossass 的回复:
父窗口肯定是A啊, 有半部分还要的。只不过叫B挡住了。
那就用SetWindowPos设置 B窗口的位置就行了
[/Quote]支持,顶。
sevancheng
2011-11-24
打赏
举报
回复
Spliter
liujie250079934
2011-11-24
打赏
举报
回复
[Quote=引用 9 楼 dontkissbossass 的回复:]
m_pTapBalanceWNnd->SetWindowPos(&CWnd::wndTopMost, rt.left, rt.top, rt.rig……
[/Quote]
wndBottom 将窗口放在Z轴次序的底部。如果这个CWnd是一个顶层窗口,则窗口将失去它的顶层状态;系统将这个窗口放在其它所有窗口的底部。
wndTop 将窗口放在Z轴次序的顶部。
wndTopMost 将窗口放在所有非顶层窗口的上面。这个窗口将保持它的顶层位置,即使它失去了活动状态。
wndNoTopMost 将窗口重新定位到所有非顶层窗口的顶部(这意味着在所有的顶层窗口之下)。这个标志对那些已经是非顶层窗口的窗口没有作用。
liujie250079934
2011-11-24
打赏
举报
回复
[Quote=引用 9 楼 dontkissbossass 的回复:]
m_pTapBalanceWNnd->SetWindowPos(&CWnd::wndTopMost, rt.left, rt.top, rt.rig……
[/Quote]
wndTopMost 还成wndTop
DontKissBossAss
2011-11-24
打赏
举报
回复
[Quote=引用 8 楼 liujie250079934 的回复:]
引用 7 楼 dontkissbossass 的回复:
父窗口肯定是A啊, 有半部分还要的。只不过叫B挡住了。
那就用SetWindowPos设置 B窗口的位置就行了
[/Quote]
m_pTapBalanceWNnd->SetWindowPos(&CWnd::wndTopMost, rt.left, rt.top, rt.right, rt.bottom, SWP_SHOWWINDOW);
这个函数,整的,创建的窗口居然是在A的左上,而且是个虚窗口,当你点击该窗口上的控件是,实际上操作的是A窗口相应位置的控件。
liujie250079934
2011-11-24
打赏
举报
回复
[Quote=引用 7 楼 dontkissbossass 的回复:]
父窗口肯定是A啊, 有半部分还要的。只不过叫B挡住了。
[/Quote]
那就用SetWindowPos设置 B窗口的位置就行了
DontKissBossAss
2011-11-24
打赏
举报
回复
[Quote=引用 6 楼 liujie250079934 的回复:]
你打算把A窗口当父窗口啊 还是B窗口啊。。
啥叫B可以覆盖A的右半部分,A的右半部分不要了么。。
如果A是父窗口B是子窗口 可以在A中创建B创建 B为非模式对话框
然后用SetWindowPos设置B窗口的位置大小就OK了 反之亦然。。。
[/Quote]
父窗口肯定是A啊, 有半部分还要的。只不过叫B挡住了。
liujie250079934
2011-11-24
打赏
举报
回复
你打算把A窗口当父窗口啊 还是B窗口啊。。
啥叫B可以覆盖A的右半部分,A的右半部分不要了么。。
如果A是父窗口B是子窗口 可以在A中创建B创建 B为非模式对话框
然后用SetWindowPos设置B窗口的位置大小就OK了 反之亦然。。。
DontKissBossAss
2011-11-24
打赏
举报
回复
就告诉个函数就可以啦,同志们。
DontKissBossAss
2011-11-24
打赏
举报
回复
[Quote=引用 3 楼 xxweilw 的回复:]
把B窗口属性设置为page,然后在A窗口创建B(创建时指定B在A中的位置)
[/Quote]
给点关键代码或者函数吧,都不知道什么是page
比如创建B用那个函数。。。。
xxweilw
2011-11-24
打赏
举报
回复
把B窗口属性设置为page,然后在A窗口创建B(创建时指定B在A中的位置)
DontKissBossAss
2011-11-24
打赏
举报
回复
[Quote=引用 1 楼 chengbar 的回复:]
Spliter
[/Quote]
不用分割把,就是在右半部分创建一个子窗口的问题,可是我不用会MFC的资源去创建。就是想问这个。
MFC
折叠
和展开
窗口
实现方法
实例是一个包含有一个clistctrl列表控件的
窗口
,
窗口
靠显示器右下角,单击按钮
窗口
缩小,隐藏列表控件部分,再单击按钮恢复之前的大小,显示列表部分,很适合开发打开和
折叠
部分
窗口
的功能
mfc
开发的一个
折叠
框程序,附源码
2. **CDialog派生类**:通常用于创建
折叠
框的主
窗口
,包含
折叠
按钮和内容区域。 3. **消息映射**:定义了各种用户交互事件的处理函数,如
折叠
/展开按钮的点击事件。 4. **OnShowWindow**或**OnSize**函数:可能被...
窗口
折叠
综上所述,实现
MFC
窗口
折叠
功能涉及到了
窗口
类的继承、消息处理机制、绘图操作以及对Windows API的深入理解。通过合理的代码设计和
MFC
库的支持,可以构建出具有专业级别的用户界面,提供丰富的交互体验。对于开发者...
MFC
开发的自动遍历目录生成html
折叠
索引菜单的小工具
MFC
将Windows API抽象为一组C++类,例如CWinApp、CWnd、CButton等,这些类分别对应于应用程序、
窗口
、按钮等对象。在这个小工具中,开发者可能会使用CFile和CDir类来处理文件和目录操作,CString类来处理字符串,...
mfc
窗口
分割和树形控件的结合使用
在"
mfc
窗口
分割和树形控件的结合使用"实例中,树形控件可能作为视图的一部分,其节点可以表示数据的不同类别或层级,用户通过选择不同节点来切换显示内容。 文件列表中,如"MAINFRM.CPP"、"SWITCH.CPP"、...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章