如何只显示非模态对话框??(基于对话框程序)

ronekyng ronekyng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
是不是有两种思路,
一种是让非模态对话框成为主窗口,可是我试的闪一下就消失了,代码大致如下:
xxApp::InitInstance()
{
……
m_pDlg = new CDlg;
m_pDlg->Create (IDD);
m_pDlg->ShowWindow(SW_SHOW);
……
}
另一种是主窗口为模态对话框,主窗口打开一个非模态对话框,然后隐藏主窗口,
如何隐藏,最小化吗还是别的
...全文

相关推荐

VS2010+MFC 模态对话框、非模态对话框的显示与打开以及对话框的之间的数据传递

总结来说,理解并掌握模态和非模态对话框的创建、显示以及它们之间的数据传递,是MFC编程中必不可少的技能。通过学习和实践,开发者能够更加高效地构建用户界面,提升应用程序的用户体验。

木木夕阳子

模态对话框和非模态对话框

分类:模态对话框工作状态:当它获得焦点时,将垄断用户的输入,在完成本对话框之前,用户无法对本程序的其他部分进行操作。非模态对话框类似于WORD里的查找替换,就在应用程序打开非模态对话框的同时还可以切换到其他窗口进行操作。二者的类都派生于CDialog类,而CDialog类派生于CWnd类。区别:模态对话框使用CDialog::DoModal函数创建以及销毁。初始化消息WM_INITDIALOG,调用OnInitDialog初始化并显示,创建完毕后,DoModal启动消息循环。DoModal运行时候,程序会停

yangtalent1206

关于模态对话框和非模态对话框的创建、显示,以及和父对话框的传值

当然网上关于这方面的技术博文非常多,此处我只是进行一下小记,再加一点自己的体会,方便以后查询。一、模态对话框 1.创建及显示 模态对话框是一种阻塞式的对话框,即没有处理完该对话框,不能对其他地方进行操作。比如我自己项目中药输入网络流的播放url的那种对话框。它的创建很简单。Curl_File dlg; if (dlg.DoModal()==IDOK) { //d

rebootcat

MFC多线程创建非模态对话框(防止一闪而逝)

非模态对话框在新线程中运行,这样就不会阻塞主线程,使得对话框能够持续显示。以下是一个简化的步骤概述:1.

辅_

MFC单文档弹出非模态对话框绘图

接着,在`CMainFrame`类的`ON_COMMAND`映射中处理这个ID,调用一个函数来创建和显示非模态对话框。创建非模态对话框通常涉及以下步骤:1.

shulinwindy
评论 5
收藏 已收藏
分享
返回顶部
ronekyng
界面 15,976 成员 115,866 内容