hur.cn - 华软网

 热门搜索

无法用DoModal弹出对话框

  作者:未知    来源:网络    更新时间:2011/5/19
提示错误是'DoModal' : is not a member of  类名;那位大虾帮忙下下啊
---华软 网友回答---
对象是怎么定义的?
---华软网友回复---
类的父类不是CDialog或者CPropertySheet 
---华软网友回复---
先把前面的代码贴出来看看。这样我们是看不出的。
---华软网友回复---
你的对话框类是怎么定义的,DoModal是CDialog类的成员函数,如果你的父类不是CDialog或CDialog的派生类,肯定就不能使用DoModal函数
---华软网友回复---
引用 4 楼 jobobo 的回复:
你的对话框类是怎么定义的,DoModal是CDialog类的成员函数,如果你的父类不是CDialog或CDialog的派生类,肯定就不能使用DoModal函数


可能你的基类不是CDialog,你看是不是你在利用ClassWizard添加新类时,没有自己去选择基类名
---华软网友回复---
你的代码里怎么写的呢?
---华软网友回复---
  class="deleted_message"> 该回复于2011-05-19 12:22:08被版主删除
---华软网友回复---
  class="deleted_message"> 该回复于2011-05-19 12:42:22被版主删除
---华软网友回复---
人没了? 贴代码
---华软网友回复---
楼主你敢不敢把问题再描述清楚点?
---华软网友回复---
--------------------Configuration: tongxuelu - Win32 Debug--------------------
Compiling...
MainFrm.cpp
E:\vc\tongxuelu\MainFrm.cpp(130) : error C2039: 'DoModal' : is not a member of 'CTongxueluApp'
        e:\vc\tongxuelu\tongxuelu.h(22) : see declaration of 'CTongxueluApp'
执行 cl.exe 时出错.

tongxuelu.exe - 1 error(s), 0 warning(s)
---华软网友回复---
晕App类本来就没有'DoModal'  成员函数

你要弹出模态对话框,你可以添加一个对话框,然后给它关联一个类CDlg1;
弹出时
CDlg1 dlg;
dlg.DoModal();
---华软网友回复---
对话框应该怎么定义才行呢
---华软网友回复---
App类怎么做成弹出式的对话框呢?
---华软网友回复---
引用 14 楼 lingdulebaishi 的回复:
App类怎么做成弹出式的对话框呢?


晕,你觉得App类弹出来会是一个什么样的对话框呢?
---华软网友回复---
App没有这个成员函数

---华软网友回复---
那我怎么改成有这个成员函数的类呢
---华软网友回复---
建一个基于对话框的工程或者自己添加一个对话框。。

然后CTestDialog dlg;

dlg.DoModal();就可以了。。
---华软网友回复---
CTestDialog是我新建的类名么?
---华软网友回复---
mainframe没有DoModal函数
---华软网友回复---
先去派生个对话框类下来CXXXDlg……然后在对话框资源上添加自己需要的控件,然后在需要显示的地方定义
CXXXDlg dlg;dlg.DoModal();      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。