社区
界面
帖子详情
非模态对话框 怎么在主对话框隐藏时也隐藏??
awant2k
2003-08-08 03:32:03
我有1对话框APP,还有n个非模态对话框。当主窗口最小化(此时自动隐藏到tray),当前显示的非模态对话框也全部隐藏了,但QQ的似乎没有。
请问怎么实现QQ这样的功能?
...全文
124
7
打赏
收藏
非模态对话框 怎么在主对话框隐藏时也隐藏??
我有1对话框APP,还有n个非模态对话框。当主窗口最小化(此时自动隐藏到tray),当前显示的非模态对话框也全部隐藏了,但QQ的似乎没有。 请问怎么实现QQ这样的功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
awant2k
2003-08-09
打赏
举报
回复
非常对不起 feiniaoliang(飞鸟良), 应该给你的40分却不小心给了yushulei(永远)
真的不好意思哦,下次补上!!
awant2k
2003-08-09
打赏
举报
回复
非常感谢!!用这个方法也解决了 非模态窗口 与 主窗口的覆盖问题!!
HJHJ001
2003-08-08
打赏
举报
回复
GetDesktopWindow
awant2k
2003-08-08
打赏
举报
回复
那获取 桌面 窗口的API是哪个??
feiniaoliang
2003-08-08
打赏
举报
回复
把你的非模态对话框的Parent不要设成主窗口,设成桌面,应该就可以了!!!
abc_rain
2003-08-08
打赏
举报
回复
up
yushulei
2003-08-08
打赏
举报
回复
用ShowWindow(0)就可以了。
用
模态
对话框
创建窗口,自动
隐藏
,快捷键调出
用
模态
对话框
创建窗口,自动
隐藏
,快捷键调出
C、C++、MFC、汇编常用语法文件读写,申请内存空间,MFC EDIT控件输入输出数据,文件
对话框
示例,YUV与RBG互换公式,动态改变
对话框
标题,单选/复选控件使用方法,BMP位图显示方法,截取Cstring中某一部分,绘图,使按钮/菜单项失效和生效,char *和CString相互转换,
非
模态
对话框
的创建与销毁,移动和复制文件
一、C、C++、MFC、汇编 1.1、 文件读写 1.2、 申请内存空间 1.3、 MFC EDIT控件输入输出数据 1.4、 微机汇编常用指令 1.5、 打开文件
对话框
示例 1.6、 存储文件
对话框
示例 1.7、 YUV与RBG互换公式 1.8、 动态改变
对话框
标题 1.9、 单选/复选控件使用方法 1.10、BMP位图显示方法 1.11、截取Cstring中某一部分_例 1.12、格式化CString数据 1.13、CString数据写入到文件 1.14、读取数据文件到Cstring对象 1.15、绘图 1.16、使按钮/菜单项失效和生效 1.17、在EDIT控件中追加输出文本 1.18、判断MessageBox按下的按钮 1.19、char *和CString相互转换 1.20、
隐藏
文件 1.21、实现真彩色的按钮 1.22、
非
模态
对话框
的创建与销毁 1.23、移动和复制文件
精通Win32 API编程-Windows图形界面编程
Windows的API(Application Programming Interface,应用程序编程接口),是Windows 操作系统提供给应用程序的大量函数,学习本课程,不仅可以掌握Windows界面编程,开发华丽的Windows桌面运用程序,也可以为MFC框架的学习奠定扎实的基础,同
时
是否熟练的掌握Windows API开发,也是企业考量优秀程序员一个
非
常重要的指标!
用户
模态
对话框
内子视图(子窗口)的预览和打印
MFC的视图打印/预览功能基于CView::OnFilePrint和CView::OnFilePrintPreview这两个函数 如果要对用户自定义
对话框
(
模态
)内的子视图(以下简称A视图)进行打印,直接调用A视图的CView::OnFilePrint即可,弹出的“选择打印机”
对话框
同样也是
模态
对话框
,覆盖在用户
对话框
上。 如果要对用户
对话框
内的A视图进行预览,直接调用A视图的CView::OnFilePrintPreview后,预览视图(MFC CPreviewView类实例)内虽然预览正常,但是挡住了用户
对话框
。由于用户
对话框
是
模态
的,导致预览视图上的“打印...”、“上一页”、“下一页”、“放大”、“缩小”、“单页/双页”和“关闭”等按钮均无法响应鼠标点击,处于“假死”状态。 解决方法: 在调用A视图的CView::OnFilePrintPreview之前,先关闭用户
对话框
(CDialog::OnCancel),由于这
时
已不存在用于预览的A视图,再重新创建一个相同的视图(以下简称B视图),以B视图来启动OnFilePrintPreview进行预览。 MFC视图预览的原理是:以
主
框架窗口(CMainFrame)作为预览框架,
隐藏
原先的子视图(用CMainFrame::GetActiveView得到的那个,以下简称C视图),用CPreviewView类替换,同
时
创建包含“打印...”、“放大”、“关闭”等按钮的工具栏(CDialogBar类),最后将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)”。
asp.net下
模态
对话框
关闭之后继续执行服务器端代码的问题
最近做一个从Access项目向 Asp.net + SqlServer迁移工作,其中遇到了这种情况,在Access窗体的一个按钮事件中,代码大体上是这么个功能:弹出
模态
对话框
,在关闭
对话框
之后继续走一段数据库操作代码。 在Asp.net里弹出
模态
对话框
容易,但是在
模态
对话框
关闭之后还要继续执行服务器代码,这就要求当
对话框
关闭之后页面要立即提交。于是有了以下的解决方法。 在Web Form中拖入服务器端按钮,并假设此按钮ID为 btnComput,在
隐藏
页面的 Page_Load 中用代码中这样写: btnComput.Attributes(“onclick”) = ” window.showM
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章