我在程序里自己加入OpenGLView来作为View的基类,在类的继承,IMPLEMENT_DYNCREATE和BEGIN_MESSAGE_MAP里都改好了,Wizzard里显示BaseClass也正确,可以使用。但在ClassWizzard的MessageMaps里始终无法显示OpenGLView,为什么呢?用手工修改类,比用Wizzard麻烦好多......
解决方案 »
- 游戏架构-负载均衡的一个问题
- 散分求助,望大家帮忙(一)
- CMainFrame::DoDataExchange,怎么不执行?
- 请问怎么去掉ListView图标的背景色?(WTL)
- 在线等待,立刻给分
- 1,MFC AppWizard[EXE]做成的绘图程序可以作成ocx控件么?2,能把这个绘图程序做成dll供vb调用么?
- 看完<<深入浅出MFC>>之后看什么?
- 如何对Static控件进行操作
- 这算是一个BUG吗?VS2010 无法打开Manage Help Settings 管理帮助设定
- 结构体包含字符串使用WM_COPYDATA进行跨进程通信接收不到内容
- 如何截获Windows Medai Player的双击事件并阻止它继续往后运行?
- 关于头文件的问题
是你生成workspace时,View类选择的基类是OpenGLView吗?
我在我的vc里面没找到这个基类还是你生成workspace时,View类选择的基类是CView,你生成的View类的名字是OpenGLView?
因为只有MFC类库才有消息映射机制,其他的语言是没有这种机制的!MFC
的消息映射机制是以表驱动的(消息映射表),而标准C++,是以继承的方式
来实现的!
希望对你有所帮助!
它写得挺好玩,用来做学习MFC的文档/视结构的初级教材也不错~~呵呵
它是MFC辅助工具.
MSDN里有一篇文档时讲到不用ClassWizard生成的类,怎么用的.
文档编号为:KB99161,
题目为: HOWTO: Derive From Classes not Listed in ClassWizard.
查一下..
2. Start App Studio, load you project .RC file, and active Class Wizard.
3. Because the project does not have a .CLW file, ClassWizard prompts a .CLW file. Choose yes to generate the.
NOTE:
You must generate this file in App Studio. If you attempt to generate the file in Viaual Workbench, VWB instructs you to generate the file in App Studio.