一个创建对话框的奇怪的问题!

ybsilly 2005-08-13 08:15:06
创建一个非模态的对话框
在一个对话框的OnViewmsgButton函数中有如下代码:

CMsgViewer m_hMessageDialog;
if(!m_hMessageDialog.Create(IDD_MSGVIEWER_DIALOG,NULL))
{
MessageBox(_T("对话框创建失败!"),"提示",MB_OK);
return;
}
m_hMessageDialog.SetWindowPos(NULL,0,0,-1,-1,SWP_SHOWWINDOW);
m_hMessageDialog.ShowWindow(SW_SHOWNORMAL);

对话框是popup类型的。
这时候点击按钮就弹不出创建的对话框
如果把if(!m_hMessageDialog.Create(IDD_MSGVIEWER_DIALOG,NULL))改为
if(m_hMessageDialog.Create(IDD_MSGVIEWER_DIALOG,NULL))
就能弹出创建的对话框,但是也一块弹出“对话框创建失败”的提示框,点提示框的OK按钮就会两个对话框一块关闭。
不知道是什么原因?
...全文
63 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
0黄瓜0 2005-08-13
“ybsilly”,猛一看,象宜宾思丽雅。你不会是宜宾的吧?
回复
0黄瓜0 2005-08-13
还有这句:m_hMessageDialog.SetWindowPos(NULL,0,0,-1,-1,SWP_SHOWWINDOW);
你把窗体的宽度设置为-1,那本来创建成功的对话框,也看不倒了。注释了这句或改为
m_hMessageDialog.SetWindowPos(NULL,0,0,200,100,SWP_SHOWWINDOW);并且把

CMsgViewer m_hMessageDialog; 这句移动到消息所在的头文件中,正确运行。
回复
ybsilly 2005-08-13
我怎么向生成的对话框中传个值啊?
在生成的时候用m_pDlgl不行啊

回复
0黄瓜0 2005-08-13
CMsgViewer m_hMessageDialog;
这句不能放在函数里,否则函数结束,你的对话框也消失。在类的头文件里定义。
回复
lixiaosan 2005-08-13
CTestDlg *m_pDlg1 =new CTestDlg;
m_pDlg1->Create(IDD_TEST_DLG,NULL);
m_pDlg1->ShowWindows(SW_SHOW);

在对话框得析构函数中释放指针
if(m_pDlg1 != NULL)
{
delete m_pDlg1;
m_pDlg1 = NULL;
}
回复
ybsilly 2005-08-13
另外,如何在别的对话框中获得程序中已经创建的其它的对话框的句柄?
GetDlgItem似乎不行啊
回复
相关推荐
widowsSDK创建对话框的三种方法
非模态对话框允许我们把输入焦点切换到同一个应用程序的另一个窗口,该对话框也无需关闭,这个比较普遍。 模态对话框主要是两类:应用程序模式对话框和系统对话框。应用程序对话框不允许我们在本应用程序中切换输入...
android 创建对话框
最近项目中需要用到自定义的对话框,设置对话框布局的宽度填充手机的宽度,但是却发现对话框的宽度还是...本Demo用两种方式创建对话框  1.创建对话框(Activity),即继承Activity,设置Activity的大小  2.创建对话框(Di
Android之对话框Dialog的创建
今天我们来讲讲android的对话框(Dialog),大家一定很奇怪为什么从4直接跳到7,因为今天我朋友问了我对话框的用法,所以今天就先讲下这,至于上两章的上下文菜单(ContextMenu)、子菜单(SubMenu)会在后续补上。...
MFC创建非模态窗口闪而过、无响应的问题
之前在做MFC程序的时候遇到了一个问题,非模态窗口一旦创建(Create并ShowWindow函数)之后,在exe点击运行的时候这个非模态窗口总是一闪而过,在解决完一闪而过的问题又遇见了未响应的问题。(原因在下边) 我的...
Qt模态对话框问题(基于静态方法getOpenFileName)
背景 系统环境:win10 ...于是直接调用,结果出来的模态框位置位于主窗体的左上角,去查询帮助文档发现第一个参数parent如果传入主窗体的QWidget指针就可以使模态框位于主窗体居中位置(看起来是不是好简单)。...
一个关于对话框中GetMenu的问题
一个对话框工程,我在OnInitDialog中创建一个菜单,代码如下: CMenu Menu,PopupMenu1,PopupMenu2; Menu.CreateMenu(); PopupMenu1.CreatePopupMenu(); PopupMenu2.CreatePopupMenu(); PopupMenu2.AppendMenu
创建的模态对话框无法响应鼠标,只响应回车
最近写程序碰到一个奇怪问题,描述如下: CInfoDlg dlg; dlg.DoModal(); 上述代码执行后,会弹出一个对话框,但无法响应鼠标消息,即鼠标点击到对话框上无任何反应, 但先点击任务栏,再点击对话框才可以响应鼠标...
关于 CFileDialog 对话框多选功能的一个问题
最近有位读者来信指出:《在线杂志》第26期中有一篇文章:“再谈 CFileDialog 对话框的定制”,其例子程序有一个bug。如果多选时选中的文件过多,那么后面选中的文件将无效,也就是说即使也白选,点击“确定”后没有...
MFC模式对话框重复创建的销毁处理
最近写了一个用户请求提示框,基于MFC...问题是:当一个用户的界面已经存在了一个模态对话框时,若此时再有用户请求某项操作时,就需要先关闭当前对话框,再重新创建一个模态对话框出来,显示新的提示内容。所以我先
关于VMware中创建虚拟机的奇怪问题|基于Sparta的网络渗透测试实验
我在安全技术领域做了一个基础测试实验——虚拟环境下对一个网络基础设施渗透测试工具(Sparta>>Legion)的应用。 本文中罗列的问题是我在安装途中所碰到的,甚是迷惑。 材料 1. VMware Workstation ...
WPF开发教程
------WPF开发教程 目录 WPF基础入门....... 1. WPF基础之体系结构......2. WPF基础之XAML....3. WPF基础之基元素......4. WPF基础之属性系统......5. WPF基础之路由事件......6. WPF基础之布局系统......7. WPF基础之样式设置和模板...
VC++学习-基础篇(模态和非模态对话框创建和关闭)
编程环境:VS2013,MFC 转自: https://blog.csdn.net/qq_16334327/article/details/80708307 https://blog.csdn.net/djb100316878/article/details/42102723/ ... ...
对话框控制管理
对话框控制管理是一个永恒的问题。你想要有一定的控制启用或禁用,可见或不可见,基于其他控件的值。与窗户,没有ON_UPDATE_COMMAND_UI这样的机制。大多数书显示如何出错的例子。因为他们中的大多数说明相当简单的例子,...
PyQt QWidget设置模态对话框
PyQt QWidget设置模态对话框 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class DialogDemo( QMainWindow ): def __init__(self, parent=None): super...
MFC 非模态对话框一闪而过
在消息函数中用下面的代码会出现对话框闪一下就不见了的情况 Color_Based_SettingDlg m_ColorBasedSetting; m_ColorBasedSetting.Create(IDD_DIALOG_BASE_COLOR_SETTING); m_ColorBasedSetting.ShowWindow...
Cocos2dx 3.13 “模态对话框”的种实现方式
在开发过程中,我想像在桌面应用中那样,弹出一个窗口并给出一些文本提示。无奈好像cocos2dx并没有给出现成可用的东西,只能自己琢磨实现了。考虑过后,打算通过Layer类来构建一个子类,然后在Scene中去显示该Layer...
xp下一个奇怪问题
今天编码遇到了一个奇怪问题,xp下界面程序无法显示,通过排查发现依赖shell32.dll这个动态库,如果在对话框创建之前加载这个dll就能正常的显示.
略谈如何在对话框创建视图类画图
略谈如何在对话框创建视图类画图 ...  ... 在对话框上画图可以通过添加控件来进行,但这种画图有一个严重弊端就是画图范围受控件范围控制。最近做一个程序,需要一个数据报告窗口,因为输出的内容比
C++ ".exe"触发了一个断点 解决
C++ ".exe"触发了一个断点 ,是内存越界导致堆栈损坏,很多跟memset()方法有关,初始化时使用这个方法需要谨慎。
在Ubuntu手机平台上创建一个HTML 5的应用
无论你是互联网世界的一个高手或是一个从来没有接触过互联网的新手,这篇文章将给你带来完整的在Ubuntu平台上开发HTML 5的应用。我们将慢慢地通过这个练习让你很自然地进入并熟悉整个的HTML 5应用的开发流程。如果你...
Android 对话框
在Android中,对话框一个非常常见的控件,主要用于提示用户,对话框有许多不同的形式。 一、Dialog Android官方对Dialog的解释: A dialog is a small window that prompts the user to make a decision or ...
Learning Qt 5! (3):动作、资源和对话框
mainwindow.h:在MainWindow类中添加了一个私有函数open()和一个私有变量openAction // !!! Qt 5 // ========== mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include &amp...
MFC学习之模式对话框设计
MFC学习之模式对话框设计
Tkinter 自定义对话框窗体
对话框窗口虽然上一节中描述的标准...基本上,创建对话框窗口与创建应用程序窗口没有区别,只要使用Toplevel组件,在其中填入必要的输入字段,按钮和其他组件,并让用户处理其余部分(顺便提一下,不要使用Applica...
一些方便的对话框技巧、提示和变通方法
隐藏模态对话框,窃取焦点,...启动一个隐藏的模态对话框 你经常听到人们抱怨,尽管在他们的OnInitDialog中放置了一个ShowWindow(SW_HIDE),但他们的模态对话框仍然以显示状态启动。这里的问题是,当CDialog::OnIni
浅谈:切换视时基于FormView的对话框属性设置与ASSERT报错的问题
这是在做EVC的作业时碰到的问题,查到的文章,存档~~~ ... 开始还好好的,利用切换视的代码进行的很顺利(网上的相关代码很多,我就不赘述了),但是,后来新加了两Dialog,不知我怎么弄的,奇怪的事发生了:先前添
运维面试笔试题
.基础面试 ().python面试题 1.利用Python打印前天的本地时间,格式为’2016-03-29 13:58:34’ print(time.strftime(’%y-%m-%d %H:%M:%S’,time.localtime(time.time()-86400))) 2.用Python将‘123456’反转为...
掌握JQuery视频教程
JQuery是一个优秀的JavaScript库。它是轻量级的JS库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),是我们编写JavaScript的利器! 适合对象: 需要大量编写JavaScript的朋友 学习条件: 必须掌握HTML、CSS、JavaScript、dom
vs2013配置Qt5.7制作简单的音乐播放器
在VS2013配置Qt5.7制作的简单的音乐播放器,具有以下功能: 1.播放歌曲 2.添加歌曲 3.控制音量 4.换肤 5.本地搜索歌曲
24个带后台的小程序源码
24个带有后台的小程序源码下载,供大家交流学习(后台语言多种)
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-08-13 08:15
社区公告
暂无公告