社区
界面
帖子详情
CDialogBar关闭后如何让主窗口知道它已关闭?
mmzz_wang
2004-04-29 08:32:46
也许这样说大家会更明白一点:我想做的事就是关闭可浮动的工具栏窗口后如何通知主窗体该工具栏窗口已关闭。大家可以看看VC6开发环境中众多的工具栏,随便双击一组它就变成了一个标准窗口,此时点击右上角的x关闭该窗口后如何让系统知道它被关了呢?
...全文
76
5
打赏
收藏
CDialogBar关闭后如何让主窗口知道它已关闭?
也许这样说大家会更明白一点:我想做的事就是关闭可浮动的工具栏窗口后如何通知主窗体该工具栏窗口已关闭。大家可以看看VC6开发环境中众多的工具栏,随便双击一组它就变成了一个标准窗口,此时点击右上角的x关闭该窗口后如何让系统知道它被关了呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mmzz_wang
2004-04-30
打赏
举报
回复
有人做过吗?点击[X]时关闭的是Bar,自己做的对话框是放在bar上的,重载对话框的WM_CLOSE根本没反应,因为对话框根本没关闭。
windyloft
2004-04-30
打赏
举报
回复
当点击[X]关闭CDialogBar时,CDialogBar并没有被删除,应该是隐藏起来了
Pipi0714
2004-04-30
打赏
举报
回复
重载他的WM_CLOSE
happyprince
2004-04-30
打赏
举报
回复
重载关闭过程,关闭时向主窗口发消息
liuxingjian
2004-04-30
打赏
举报
回复
在WM_CLOSE消息相应函数中,发个消息给主窗体发个消息。
C
Dialog
Bar
介绍C
Dialog
Bar的用法,通过从C
Dialog
继承的派生类,然后用C
Dialog
Bar代替C
Dialog
VC++同时
关闭
多个子对话框!!
VC++同时
关闭
多个子对话框!!!!!!!!!!!!!!!!!!!!!!!!!!
MFC框架结构分析例程(CControlBar使用演示)
采用最简单的形式,演示了3种常用控制条的用法。
C
Dialog
Bar CToolBar CStatusBar
用户模态对话框内子视图(子
窗口
)的预览和打印
MFC的视图打印/预览功能基于CView::OnFilePrint和CView::OnFilePrintPreview这两个函数 如果要对用户自定义对话框(模态)内的子视图(以下简称A视图)进行打印,直接调用A视图的CView::OnFilePrint即可,弹出的“选择打印机”对话框同样也是模态对话框,覆盖在用户对话框上。 如果要对用户对话框内的A视图进行预览,直接调用A视图的CView::OnFilePrintPreview后,预览视图(MFC CPreviewView类实例)内虽然预览正常,但是挡住了用户对话框。由于用户对话框是模态的,导致预览视图上的“打印...”、“上一页”、“下一页”、“放大”、“缩小”、“单页/双页”和“
关闭
”等按钮均无法响应鼠标点击,处于“假死”状态。 解决方法: 在调用A视图的CView::OnFilePrintPreview之前,先
关闭
用户对话框(C
Dialog
::OnCancel),由于这时已不存在用于预览的A视图,再重新创建一个相同的视图(以下简称B视图),以B视图来启动OnFilePrintPreview进行预览。 MFC视图预览的原理是:以
主
框架
窗口
(CMainFrame)作为预览框架,隐藏原先的子视图(用CMainFrame::GetActiveView得到的那个,以下简称C视图),用CPreviewView类替换,同时创建包含“打印...”、“放大”、“
关闭
”等按钮的工具栏(C
Dialog
Bar类),最后将CPreviewView::m_pPreviewDC作为C视图OnDraw的CDC*参数传入,这样,虽然调用的是C视图的OnDraw函数,实际上却显示在了CPreviewView视图中,起到了“预览”的效果。在点击预览框架工具栏上的“打印...”按钮后, MFC体系将向原先的
主
框架(本例中和预览框架是同一个,都是CMainFrame)发送ID_FILE_PRINT的WM_COMMAND消息。在缺省的配置中,这将启动C视图的OnFilePrint,从而在打印机上打出C视图的内容。 在本例中,为了打印B视图,需要在CMainFrame中处理WM_COMMAND/ID_FILE_PRINT,加入额外的条件,来判断对按钮“打印...”的点击是来自B还是C视图的预览框架。在本例中用了一个变量CMainFrame::m_nPrintFrom。根据其取值(0或者1),分别启动B或者C视图的OnFilePrint。 使用方法: 程序示例在VC++2010上通过。
主
菜单项“打印预览测试”下,有两个子菜单项,“对话框用户视图的打印预览”用于B视图(画出一个圆);“单文档视图的打印预览”用于C视图(画出一个正方形),等同于“文件”
主
菜单项下的“打印预览(V)”。
VC界面编程 对话框的设置
VC界面编程初步,MFC编程 实现对话框的初步设置
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章