我前一阵子想做一个小的MFC程序,于是选择了单文档的工程Graghics ,
后来我意识到这是拼写错误,于是想把里边所有的 Gragh 都改变成为 Graph,
我首先是以文本方式打开 dsw、dsp文件,然后修改、保存,
接着给所有的头文件(.h)和实现文件(.cpp)换了名字,再一个一个文件的改变。
经过前边的改变之后, vc6.0能够识别出所有类,并且编译无错误。
但是有一个比较奇怪的问题:classwizard不能识别我的view类( 新的CGraphicsView类),
于是我只能自己添加消息响应,即 view类的头文件(1) 、 view类的实现文件(2,3)处添加,可以实现消息添加。
但是这样太麻烦了,我不想以后都这样子添加。现在我能把新的view类添加到 classwizard数据库中,这样一来它就能自动实现平时习惯的classwizard功能。
下边我以我的例子展示如何修改classwizard文件,使得数据库中包含你的view类
方法如下:
文本方式打开 .clw文件, 这是 MFC classwizard的定义文件,里边包含的内容反映了能响应classwizard的类可以看到有一项内容为 ClassCount=4
Class1=CGraphicsApp
Class2=CAboutDlg
Class3=CGraphicsDoc
Class4=CMainFrame
可以看见缺少view类的定义,于是我们按照自己的想法,应该把内容改变为
ClassCount=5
Class1=CGraphicsApp
Class2=CAboutDlg
Class3=CGraphicsDoc
Class4=CMainFrame
Class5=CGraphicsView
然后就是添加view类的具体内容 , 按照其他项的内容,如CMainFrame类的内容为
[CLS:CMainFrame]
Type=0
BaseClass=CFrameWnd
HeaderFile=MainFrm.h
ImplementationFile=MainFrm.cpp
那么我们就可以把view类的内容写成
[CLS:CGraphicsView]
Type=0
BaseClass=CView
HeaderFile=GraphicsView.h
ImplementationFile=GraphicsView.cpp
LastObject=CGraphicsView
保存后,打开工程,就能使用classwizard对自己的view类像对其他类那样操作了。
后来我意识到这是拼写错误,于是想把里边所有的 Gragh 都改变成为 Graph,
我首先是以文本方式打开 dsw、dsp文件,然后修改、保存,
接着给所有的头文件(.h)和实现文件(.cpp)换了名字,再一个一个文件的改变。
经过前边的改变之后, vc6.0能够识别出所有类,并且编译无错误。
但是有一个比较奇怪的问题:classwizard不能识别我的view类( 新的CGraphicsView类),
于是我只能自己添加消息响应,即 view类的头文件(1) 、 view类的实现文件(2,3)处添加,可以实现消息添加。
但是这样太麻烦了,我不想以后都这样子添加。现在我能把新的view类添加到 classwizard数据库中,这样一来它就能自动实现平时习惯的classwizard功能。
下边我以我的例子展示如何修改classwizard文件,使得数据库中包含你的view类
方法如下:
文本方式打开 .clw文件, 这是 MFC classwizard的定义文件,里边包含的内容反映了能响应classwizard的类可以看到有一项内容为 ClassCount=4
Class1=CGraphicsApp
Class2=CAboutDlg
Class3=CGraphicsDoc
Class4=CMainFrame
可以看见缺少view类的定义,于是我们按照自己的想法,应该把内容改变为
ClassCount=5
Class1=CGraphicsApp
Class2=CAboutDlg
Class3=CGraphicsDoc
Class4=CMainFrame
Class5=CGraphicsView
然后就是添加view类的具体内容 , 按照其他项的内容,如CMainFrame类的内容为
[CLS:CMainFrame]
Type=0
BaseClass=CFrameWnd
HeaderFile=MainFrm.h
ImplementationFile=MainFrm.cpp
那么我们就可以把view类的内容写成
[CLS:CGraphicsView]
Type=0
BaseClass=CView
HeaderFile=GraphicsView.h
ImplementationFile=GraphicsView.cpp
LastObject=CGraphicsView
保存后,打开工程,就能使用classwizard对自己的view类像对其他类那样操作了。
解决方案 »
- 其它地方定义的Bipmap(GDI+的类型)怎么拿到OnPaint函数里使用
- 关于函数参数传递的问题
- min_element 的使用
- 请问VC6中如何删除工程中的某个类?
- 多线程里--键盘钩子的问题!解决了还可以+分
- 这个dll调用错在哪里???
- 如何判断管道另一端的进程(cmd.exe)是否在等待输入?
- 求教,如何用VC编程读取Excel文件中某一个sheet的指定行列的单元格内容?请赐教!
- 在英文下用MFC开发的应用在中文OS下为什么是乱码?
- 急急急,有谁知道 CRecordSet来写SQL语句时GROUP BY 应放在什么地方?
- 获取OCX中鼠标单击的位置及添加打印输出(建议者有分!!)
- MFC读取数据库必须保持连接吗?
丛Gragh改为Graph , 首先要源文件(.cpp)和头文件(.h),
然后修改工程文件,这样之后删除CLW重建,还是不能达到目的,还是要修改CLW文件,
辅助VC6.0达到我们目的。
不过思路是对的,谢谢哦