MFC继承,如何让用户选择让主对话框的类继承于自己创建的一个基类

大一C++课设,我们打算用MFC做一个电子宠物,刚接触MFC,只了解到一点皮毛,我想创建一个pet基类,包括喂食喝水等函数,然后继承得到三个派生类rabbit,horse和calf,三个派生类分别用不同的方法重定义了基类里的虚函数,我们想让用户选择,在主对话框中实现其中一个类,这是可行的吗?怎样做到呢?

第1个回答  2015-07-27
char *str1[20],*str2[20],*str3[20];
char swap();
printf("please input three strings\n");
scanf("%s",str1);
scanf("%s",str2);
scanf("%s",str3);
if(strcmp(str1,str2)>0) swap(str1,str2);
if(strcmp(str1,str3)>0) swap(str1,str3);
if(strcmp(str2,str3)>0) swap(str2,str3);
printf("after being sorted\n");
printf("%s\n%s\n%s\n",str1,str2,str3);本回答被网友采纳

MFC中如何调整运行时对话框弹出的优先级
首先你要清楚APP才是MFC程序的造物主,它控制着整个程序的生死 它总是最先运行的 在APP的实现(.cpp)文件中,InitInstance这个函数下,它会现场构造一个你的MFC对话框主程序,然后DoModal它 你可以在它构造主对话框之前让它构造你的对话框,然后DoModal,既然你做的是登陆界面,那么返回值就会有IDOK(...

MFC如何类向导 创建对话框资源使它关联到新的类上 建立一个新对话框d...
你先在资源对话框新建一个dailog资源,然后Ctrl+w,它会询问你是否创建一个对应的类,随便起个名字就好了;或者新建一个dialog资源,保存后,在类视图中新建一个类,类名随意,基类选择CDialog,然后选择Dialog ID,就是你新建的那个dialog的资源ID;我们这里用MFC开发界面的,一般是我说的第一种做法!

MFC中子对话框中的数据如何更新到母对话框中
嘿嘿,这个很简单,在主对话框的类的头文件里,让子对话框生成的类实例化一个对象,然后在主界面直接调用呗 ,比如主对话框的类是YouDlg,然后子对话框的类是CChild1生成了一个Child1.h和Child1.cpp文件,那就直接在YouDlg.h里面#include“Child1.h”然后在添加CChild1 child1;再假如子对话框的...

MFC中一个对话框上编辑框怎么和另一个对话框关联
MFC每个对话框都是从CDialog类派生来的,当然,你自己派生定义的对话框中肯定有自己的成员变量和成员函数。你一个对话框肯定是为了是想实现某个功能而创建。当你用一个对话框调用另一个对话框的功能函数时,要注意类的封装性问题。简单来说,就是当你在对话框A内要使用对话框B的一部分功能(假如说想...

C++ VS中用MFC新建子类继承CEdit类,给编辑框赋予初值,怎么实现?
其实,用户要在对话框中使用定制控件,必须用DDX或者SubclassDlgItem函数子类化控件,这时PreSubclassWindow一定会被调用。如果用户直接创建定制控件窗口,CWnd::CreateEx函数就一定会被调用,控件窗口一定会被子类化以安装MFC消息泵。所以在MFC中,PreSubclassWindow是创建窗口的必经之路。所以重写PreSubclassWindow...

MFC如何实现对话框见的切换?
1,新建对话框类ADlg,类BDlg,并且把属性设置为Child, border属性设置为None 2,把ADlg类,BDlg类的生命周期设置为主对话框成员函数,或者静态,或者全局,反正不要弄成局部变量就行 3,你可以在主对话框里面设置一个组合框 ID=IDC_Groupbox,为了的把它设置为新建对话框ADlg,BDlg的父窗口,...

VC++6.0中MFC编程中,我新建一个对话框后为其新建一个类
一般对于MFC中为了便于区分,都在所有的类前面加上一个CXXX,有人说代表的是(class)例如,CView,CFrameWnd,CDialog,CEdit,而他们对应的文件是把C去掉,例如CMyView对应的是MyView.cpp,MyView.h,CMainFrame对应的是MainFrm.cpp,MainFrm.h,

C++ MFC 如何在主窗体的下贴对话框
你要点业务逻辑按钮,出来这个对话框简单,直接资源视图里面插入 要是一直显示在这边就麻烦了 你可以新建单文档程序的时候,直接继承CFormView类,VIEW位置,可以实现类似对话框的样子 要么正儿八经做成你这个样子 你写写一个停靠栏 ,好像继承自CDockablePane 你查下,不太记得类名了,太长 把对话框放在...

MFC显示对话框后,如何实现点击对话框的确定按钮让编辑框中的内容显示...
建立一个对话框成员变量(public: CString m_str),在确定按钮响应函数OnOK里面,将三个编辑框的绑定变量(CString类型)赋值给m_str:m_str = m_edit1+" "+m_edit2+" "+m_edit3;在对话框模态调用(DoModal)处,通过一个主框架的类成员CString接收变量:m_showStr = dlg.m_str;这样数据...

vc 怎么基于某一个对话框类 创建几个新类
办法:在类视图的** classese上右键->选择New Class->Class type选择Generic Class->Derived From填写你要继承的对话框类即可.建议:如果只是想改变多个相同对话框的背景,不建议你创建多个对话框类,可以在一个对话框类中增加一个背景色变量,初始化对话框时,使用这个变量控制颜色....

相似回答