为了账号安全,请及时绑定邮箱和手机立即绑定

MFC中如何添加新类?

MFC中如何添加新类?

慕莱坞森 2019-02-06 14:07:42
例如有类class A{int a;char b;};还有函数 f( A * x , int y);f()函数是CView的成员函数(因为我要在OnDraw中调用)我应该如何添加呀?我添加一个新的××.h文件,把#include"××.h"放在哪都不好使呀!
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

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

查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 1185 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信