MFC中dlg.DoModal()返回-1,怎么解决?

作者&投稿:琦沾 (若有异议请与网页底部的电邮联系)
MFC对话框调用domodal返回的问题。~

首先看一下点击取消后条件是否成立,如果条件成立进入条件句,原因就应该是点击取消输入的字符串没有执行UpdateData(TRUE);,添加IDCANCEL响应函数,在返回前加上这一句尝试一下。

见图

通常对话框不显示的原因有
1 父窗口HWND无效
2 在ONINITDIALOG里用了ENDDIALOG
3 无效的对话框资源ID
4 使用没有注册的的自定义控件
5 对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();

根据这些方面,你一个个排查一下吧,看不到你的代码,无法具体的指出问题在哪个地方;

你的控件里,都有哪些控件,如richcontrol有吗,可能控件要用初始化函数初始

那个是弹出对话框的代码,你是否将要弹出的对话框的头文件包含了


求六维空间邀请码
e9e495101fMDLG4A 9b8362bec910L1Ga c0bcccf925zP33K2 c9cf70a1ea38QgiE d7a496fec6gjjRJC 5cf6b026f5Q6gQfq 1e6e744a0aJrrG6s cb8e359ee76dJpoK 6828f1b7d1htTKHc 855243580fNaVCzA 75bb34a72fLsN5dD 57671fce9do277I2 1527a2986cWmtOv7 7c6f545c60GCHlPD 075d2955f56E4k69 93aa...

帮忙找一下!!!急急急急~~~
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"Object = "{F...DoEvents NextlstInfo.ListItems.Clear PGBar.Min = 1 PGBar.Max = FileNum + 1For i = 1 To...MsgBox "信息列表被导出在“" & FileName & "”文件中!", , App.EXENameCase ElseEnd SelectScreen...

六维空间邀请码
具体获得方式如下:一、打开http:\/\/bt.neu6.edu.cn\/neureg.php这个东大邀请码申请页面。二、根据页面提示,输入您的计费系统的用户名和密码。三、输入用户名和密码之后,点申请按纽,即可在窗口中出现一个邀请码 四、使用该邀请码就可以在六维空间注册新用户了。需要大家注意的是,一个计费系统帐户,...

VB创建一个应用程序,能对Access数据库文件中的数据进行增、删、改和...
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.ocxIconForm="Form1"Startup...Begin MSComDlg.CommonDialog CommonDialog1 Left = 5970 Top = 4260 _ExtentX = 847 _ExtentY ...Do While Not rs.EOF List1.AddItem (rs("id")) rs.movenext Loop rs.movefirstEnd SubPrivate ...

求有效的六维空间邀请码
e9e495101fMDLG4A 9b8362bec910L1Ga c0bcccf925zP33K2 c9cf70a1ea38QgiE d7a496fec6gjjRJC 5cf6b026f5Q6gQfq 1e6e744a0aJrrG6s cb8e359ee76dJpoK 6828f1b7d1htTKHc 855243580fNaVCzA 75bb34a72fLsN5dD 57671fce9do277I2 1527a2986cWmtOv7 7c6f545c60GCHlPD 075d2955f56E4k69 93aa...

杭甬高速公路上,小轿车以最高限速(每小时110千米)行驶,那么这辆小轿...
不是明摆着1.833公里\/分钟嘛

100分悬赏六维邀请码 能用的发我邮箱ganhuan007@163.com
有很多人在这里索要邀请码,有人给个地址点击后可以注册,但我相信很多人是失望而归的。。。最好的办法就是直接去淘宝或者别的地方花2-3块钱买个邀请码,比在这里失望好。。

求六维空间的邀请码~~~
e9e495101fMDLG4A 9b8362bec910L1Ga c0bcccf925zP33K2 c9cf70a1ea38QgiE d7a496fec6gjjRJC 5cf6b026f5Q6gQfq 1e6e744a0aJrrG6s cb8e359ee76dJpoK 6828f1b7d1htTKHc 855243580fNaVCzA 75bb34a72fLsN5dD 57671fce9do277I2 1527a2986cWmtOv7 7c6f545c60GCHlPD 075d2955f56E4k69 93aa...

谁有六维空间的邀请码啊,给个账号也好啊!!
e9e495101fMDLG4A 9b8362bec910L1Ga c0bcccf925zP33K2 c9cf70a1ea38QgiE d7a496fec6gjjRJC 5cf6b026f5Q6gQfq 1e6e744a0aJrrG6s cb8e359ee76dJpoK 6828f1b7d1htTKHc 855243580fNaVCzA 75bb34a72fLsN5dD 57671fce9do277I2 1527a2986cWmtOv7 7c6f545c60GCHlPD 075d2955f56E4k69 93aa...

谁能给个六维空间的邀请码啊,100分赠送~~
e9e495101fMDLG4A 9b8362bec910L1Ga c0bcccf925zP33K2 c9cf70a1ea38QgiE d7a496fec6gjjRJC 5cf6b026f5Q6gQfq 1e6e744a0aJrrG6s cb8e359ee76dJpoK 6828f1b7d1htTKHc 855243580fNaVCzA 75bb34a72fLsN5dD 57671fce9do277I2 1527a2986cWmtOv7 7c6f545c60GCHlPD 075d2955f56E4k69 93aa...

文县18279567217: MFC中dlg.DoModal()返回 - 1,怎么解决? -
但步苦胆: 通常对话框不显示的原因有 1 父窗口HWND无效 2 在ONINITDIALOG里用了ENDDIALOG 3 无效的对话框资源ID 4 使用没有注册的的自定义控件 5 对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit(); 根据这些方面,你一个个排查一下吧,看不到你的代码,无法具体的指出问题在哪个地方;

文县18279567217: DoModal() -
但步苦胆: DoModal()是弹出一个模式对话框,程序暂停在此位置,等等用户按钮. 模式(modal)对话框,即模态对话框,是指用户在Windows应用程序的对话框中,想要对对话框以外的应用程序进行操时,必须首先对该对话框进行响应.如单击【确定】或【取消】按钮等将该对话框关闭.

文县18279567217: MFC中怎么在应用程序运行时先弹出一个对话框 最好有重要部分的代码 -
但步苦胆: #endif COpenDatDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL) { // TODO: Place code here...

文县18279567217: MFC中点击按钮弹出对话框 -
但步苦胆: 楼上说的是对的,但不够详细,我补充一下:1.在资源视图中找到dialog,新建dialog,命名为DLG(名字随意),这个dialog就是你要点击后出来的对话框,楼主自己对这个对话框进行设计.2.找到你要点击的按钮,双击,在显示的函数中添加一下代码:DLG dlg; dlg.DoModal();3.在当前的文件中的最前面添加#include"DLG.h"4.运行程序.如果还有什么不会的可以追问.

文县18279567217: vc 颜色选择器的代码是怎样呢? -
但步苦胆: 那个框框是VC里的通用对话框的颜色对话框.MFC的CColorDialog类代表颜色对话框.CColorDialog colorDialog; int reasult = colorDialog.DoModal();//用这两行代码可以得到那个框框.这时候就可以在上面选择自己//要用的颜色了.if (reasult == IDOK)//如果按下颜色对话框的OK键 { m_Color = ColorDialog.GetColor();//把对话框选中的颜色给 //变量m_Color Invalidate();//销毁当前页面,刷新到颜色修改后的页面 } 可以把以上的代码写到一个函数里,要调用颜色对话框时调用该函数 来实现颜色的改变.

文县18279567217: MFC单文档应用程序中,怎样在视图类中关联对话框? -
但步苦胆: 很简单啦,你要关联对话框,其实就是关联对话框的类,要把对话框的类关联到视图文件中,比如,先把#include "C....dlg.h"//对话框类的头文件加在视图cpp文件开始处,然后再视图文件的某个事件函数中:C.....dlg dlg;//声明一个对象,用来操作该对话框 dlg.DoModal();//要看到对话框,就要用DoModal()弹出它 m_xx=dlg.m_sEdit;//m_xx为视图类中的某个变量,这样得到对话框中的编辑框变量,这样就关联了嘛,其实就是用dlg对象去进行操作.

文县18279567217: 在MFC单文档程序中通过什么函数获得一个文件(例如图片)的地址? -
但步苦胆: CFileDialog dlg(true); CString strFilePath; if(IDOK == dlg.DoModal()) { strFilePath = dlg.GetFileName(); }

文县18279567217: 如何在mfc中实现打开一个文件,获取文件名 -
但步苦胆: 这个满足你的要求s返回文件路径#defineDLG_FILTER"ALLFiles(*.*)|*.*||"#defineDLG_EXT"*"CFileDialogdlg(TRUE,_T(DLG_EXT),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,_T(DLG_FILTER));...

文县18279567217: MFC中由一个对话框调出另一个对话框用哪个函数 -
但步苦胆: 非模态对话框 CDialog * pDlg = new CDialog; //创建 pDlg->Create(IDD_ABOUT ,this); 模态对话框 给IDD_ABOUT对话框建立一个类CAboutDlg 然后 CAboutDlg aboutDlg; aboutDlg.DoModal();

文县18279567217: MFC中怎么设置单击菜单弹出对话框? -
但步苦胆: 方法有很多1. 在工程的资源里面加1个菜单和3个对话框(假设ID是IDR_MENU1, IDD_DIALOG1, IDD_DIALOG2, IDD_DIALOG3);2. 在菜单添加要的选项, 对话框里面拖你要的控件3. 在主对话框的OnInit函数里写以下代码 CMenu* menu = new ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网