如何向MFC中添加自定义的类 - CC++ -

如何向MFC中添加自定义的类 - CC++ -,第1张

点“插入”->“类”。d出一对话框。类的类型选“Generic

Class”,然后填入你的类名,如果你要从基类继承,在下面的表格中填上基类名、继承方式(public、protected或private)。

Ctrl

W

打开类向导,在这里可以增加新的类。它会自动添加类的头文件。楼上的方法是在类中自动加成员变量,成员函数消息响应函数。类的定义放在哪与在哪绘图无关,想要在OnDraw中绘图,是为了在那建立消息响应函数,可以简化代码。实际上在CView与FrameView上绘图区别不大,只是绘图时用this指针时要注意范围,一个不包含工具栏,一个包含工具栏。它们的基类都是CWnd,也就是说它们都有处理默认窗口消息的过程函数,如果你用CClientDC的话,两者没什么区别,当然如果用this指针的话会有范围上的区别。因此在一般都在CView中增加消息响应函数,以简化代码。如果你不求简化代码的话,可以不在OnDraw中录入代码,自已建一个消息响应函数(如:鼠标左键按下,释放,移动。。。。)。也就是用类向导,或者楼上两位说的方法。View::OnDraw()函数响应的是WM_PAINT消息,且集成了CDC设备环境,CDC的构造,析构函数因集成,而被简化掉了。减小了代码的录入。

c语言中没有类类型,

c++实质说,就是在c语言中加入了类类型,而发展成的。

但是c语言中,有结构体类型,只是这个结构体,没有数据的 *** 作函数。

c++中为了兼容c的结构体,才允许,struct作为类的声明。它和class一样功能。只是,struct默认声明的都是public。class则是private.

补充回答:

c不支持类的,你加入语法会出错,这就是c语言的规范。

你说的就不是c语言了,加入了类,就是c++,计算机大师前辈们都考虑了你说的,才会有

c++,c++兼容c,引入了类。

应该在构造函数的初始化列表中定义

public:

CPropSheet m_pPSt

CMyView():m_pPrpSt("属性页")

{

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7701337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存