📄 subject_58226.htm
字号:
<p>
序号:58226 发表者:sx3244 发表日期:2003-10-30 20:11:21
<br>主题:请教:如何在自定义的类中访问CView类中的成员函数
<br>内容:请教各位大虾:<BR>我在工程Test中新加了一个CManaTree类,基类为CTreeView,在CManaTree的OnSelected()函数中,我希望调用CTestView中的一自定义成员函数,请教该如何实现?<BR>我在ManaTree.cpp中加上#include "TestView.h"语句时,错误提示指向TestView.h的GetDocument(),我想这可能是MFC的View/Document结构造成的。那么,我该怎样解决这个问题呢?<BR>谢谢各位!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:青蛙网子 回复日期:2003-10-30 22:00:34
<br>内容:一、<BR>1,在CTestView.cpp头部定义指针型全局变量 CTestView* g_pTestView = NULL;<BR>2,在析构函数中再定义g_pTestView = NULL <BR>3,引用OnCreate()函数,定义g_pTestView = this; <BR>4,在ManaTree.cpp头部声明 extern CTestView* g_pTestView ; <BR>5,这样,在ManaTree.cpp中就可以通过g_pTestView 指针对象来调用CTestView类中函数了!(当然是公共的)<BR>二、至于后面的问题加上TestViewDOC.h和其他几个头文件就可以了。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝斯 回复日期:2003-10-31 09:55:50
<br>内容:在#include "TestView.h"前面加上<BR>#include "TestDoc.h"
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sx3244 回复日期:2003-11-01 14:32:24
<br>内容:多谢两位,我是结合两位的方法解决了问题,再次谢谢两位!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:青蛙网子 回复日期:2003-11-02 07:56:41
<br>内容:是我粗心写错了,对不起:)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -