熟悉C++和MFC的高手看过来~

explorer007 2007-01-09 10:36:43
其实问题很简单,但是偶搞不定~

想写一个类比如说叫CSheetDlg继承自CDialog,有一些自定义的成员函数,其他行为都继承CDialog的.但是Add Class时选Base Class为CDialog时,必须指定一个Dialog IDD.我并不想在此时指定,而是希望在CSheetDlg被继承时再指定具体的资源.因为CSheetDlg的某些行为即成员函数是纯虚函数,需要具体的继承类来实现其具体行为.

要求就是这样了.麻烦高手给段例程最好,在线等.
...全文
177 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
explorer007 2007-01-09
  • 打赏
  • 举报
回复
搞定了~ 谢谢LS两位
explorer007 2007-01-09
  • 打赏
  • 举报
回复
直接在.h里删除这句吗
// enum { IDD = IDD_UNKNOWN };
可是CSheetDlg::CSheetDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSheetDlg::IDD, pParent)的参数列表里又需要指定IDD,如果这里也删除.那继承类的IDD怎么指定给CDialog呢?

给个完整的solution吧~ .....
xharry 2007-01-09
  • 打赏
  • 举报
回复
.h
MyDlg(CWnd* pParent, int IDD);
int IDD;

.cpp
MyDlg::MyDlg(CWnd* pParent, int IDD)
: CDialog(IDD, pParent)
{

}



--------

MyDlg x(this, IDD_DIALOG1);
x.DoModal();


王国凡 2007-01-09
  • 打赏
  • 举报
回复
没关系啊, VC++ 帮你生成了一些绑定 dialog 资源的 code, 你把它删除就是了.
explorer007 2007-01-09
  • 打赏
  • 举报
回复
再解释一下,我现在的问题是Add Class时如果选Base Class为CDialog,VC就必须要你指定一个对应的Resource IDD.可是此时并没有具体的Rsc,要到CSheetDlg的继承类时,才有具体的Rsc与之对应.
一分之千 2007-01-09
  • 打赏
  • 举报
回复
没看明白,难道定义完类之后不能加成员函数了么?
本书的通用应用程序编程一节将向你展示如何使用MFC AppWizard 创建基本的应用程 序。我们不花许多时间来研究创建特定类型应用程序的细节,但将讲述创建MFC AppWizard 提供的各种类型的应用程序的方法。显然,在本节中我假定读者已经具备了一定的C++编 程经验。当然,我会介绍创建应用程序本身的详细做法,但读者应该知道一些C++的基本 概念,特别是语言元素方面的知识。 数据库编程示例将为已经知道一些数据库基本知识的读者提供丰富的信息。如果你还 不知道什么是表、还没有坚实地掌握关系数据库的理论,那么在阅读本书第二部分之前, 需要花点时间先熟悉一下上述内容。我们将研究使用C++操作数据库的基本技巧,你也将 理解ODBC(Open Database Connectivity,开放数据库互连),OLE-DB(Object Linking and embedding database,对象链接与嵌入数据库),ADO(ActiveX Data Object,ActiveX 数据 对象)以及DAO,(Data Access Object,数据访问对象)之间的差别。我们甚至还各花了 一章的篇幅来讲述ODBC 和ADO 数据库编程。 Internet 编程实际上从本书的第一部分就开始讲述了。这里研究了如何创建基于HTML 的应用程序。第二部分将讨论如何创建跨越Internet 的数据库连接,然而这里我们并没有 考察任何实际的实例代码。第三部分是介绍Internet 的中心章节,我们将以中级程序员的 水平来研究ActiveX 编程。如果你只是个初级程序员,那么会发现某些概念有点难以理解。 然而,某些章节,比如第8 章讲述的HTML 编程,将会为各层次的程序员提供帮助。另外, 第三部分将向读者展示如何使用ActiveX Document(ActiveX 文档),ISAPI Filter(ISAPI 过 滤器),以及ISAPI Extension(ISAPI 扩展)。 在第四部分,我们将讨论从安全性问题到把帮助文件组合在一起的方方面面的内容。 实际上,我们还要探讨Visual C++中使用帮助文件的两种不同技巧:标准的帮助文件和 Microsoft 正在其产品中使用的新型HTML 帮助文件。你还将学习发行应用程序的方法,即 使在企业环境中这也是一项不可或缺的任务。 通过本书,你将会深入理解C 编程语言,虽然它还不至于让你成为一名C 编程高手。 本书中你不会找到很多初级的编程知识,但具备一定C 编程技能的任何人都会理解本书的 内容。积极建议读者已经具备Microsoft Visual C++的一定知识,原因在于所有的示例都以 Visual C++作为基础。即使我们把示例控制在基本编程技巧的范围内,也依然需要编写OCX 或DLL 的知识。如果在你阅读本书之前已经掌握了一些底层编程知识,那么你就会很快地 学会掌握提供的各种信息。再说一句,本书包含了一些“课程复习”风格的示例,但它们 也没有提供很多的初级信息。 当然,上面介绍的仅仅是本书的概貌,在这本书中你会找到能够把Visual C++的功能 发挥得淋漓尽致的各种各样的有用技巧和提示。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧