对话框不显示? 本帖最后由 xyzhaopeng 于 2011-01-24 11:34:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NewDialog dlg;dlg.DoModal();你是指这个NewDialog没有弹出来吗? MyFrameWnd(){Create(NULL, "A New Window");// 奇怪,写这个做什么用的} NewDialog dlg; dlg.DoModal()这里下断点调试 IDD_DIALOG1是谁的ID,你确定消息响应函数void MyFrameWnd::OnClickDialogNew()运行了? IDD_DIALOG1 就是要弹出的窗口的 ID. .rc贴出来,对话框上有控件吗?InitInstance里不需要这些吗? INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(InitCtrls); // 将它设置为包括所有要在应用程序中使用的 // 公共控件类。 InitCtrls.dwICC = ICC_WIN95_CLASSES; InitCommonControlsEx(&InitCtrls); CWinApp::InitInstance(); AfxEnableControlContainer(); 把你的程序发到我邮箱[email protected]里面,我看看我自己做的一个类似的是成功的 如果执行到了看下DoModal()的返回值,如果是-1则创建对话框失败,再获取一下资源句柄,跟程序初始时资源句柄比较一下,看看是不是由于资源句柄没有切换的原因。 一看你的事件放的位置对不`例如在一个对话框上OnOK里面二看你的NewDialog类建的对不`不行设个断点`看到底执行了没 对话框有没有加RICHEDIT 或者TREE LISTVIEW、日历等特殊控件?调用INITCOMMCTRLS 我跟踪的结果是dlg.DoModal()返回-1,没有创建成功!为何??我定制的对话框上还有别的控件~!是这个原因吗? NewDialog(CWnd* pParent = NULL); enum { IDD = IDD_DIALOG1 };改成: enum { IDD = IDD_DIALOG1 }; NewDialog::NewDialog (CWnd* pParentWnd = NULL) : CDialog (IDD, pParentWnd) {}看看。 关于使用SetWindowLong更改窗口过程引发的问题 update捕捉到异常后该怎么做? 如何修改CPropertySheet上的CTabCtrl的样式? 高分请教模拟操作系统内存管理的系统 滚动条和editbox 急得一头汗阿,请问一个关于clipboard的问题 急急急 麻烦帮忙看下程序 请教关于程序外壳变换的原理 VS2010 MFC闪退 用向导生成的程序的主窗口总是凹进去的,在什么地方可以修改? CTreeCtrl 单击“+”不展开,双击才展开 MoveWindows如何不发送onsize信息
dlg.DoModal();
你是指这个NewDialog没有弹出来吗?
{
Create(NULL, "A New Window");// 奇怪,写这个做什么用的
}
dlg.DoModal()
这里下断点调试
InitCtrls.dwSize = sizeof(InitCtrls);
// 将它设置为包括所有要在应用程序中使用的
// 公共控件类。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls); CWinApp::InitInstance(); AfxEnableControlContainer();
我自己做的一个类似的是成功的
如果执行到了看下DoModal()的返回值,如果是-1则创建对话框失败,再获取一下资源句柄,跟程序初始时资源句柄比较一下,看看是不是由于资源句柄没有切换的原因。
OnOK里面
二看你的NewDialog类建的对不`
不行设个断点`看到底执行了没
我定制的对话框上还有别的控件~!是这个原因吗?
enum { IDD = IDD_DIALOG1 };
改成:
enum { IDD = IDD_DIALOG1 };
NewDialog::NewDialog (CWnd* pParentWnd = NULL) : CDialog (IDD, pParentWnd) {}
看看。