📄 subject_32371.htm
字号:
<p>
序号:32371 发表者:jack 发表日期:2003-03-11 19:59:28
<br>主题:子窗口中怎么不能包含父窗口的头文件
<br>内容:在单文档程序的VIEW类里create了一个对话框,然后在对话框里我想操作view窗口,我试图用<BR>GetParent()得到父窗口的指针,然用用(CxxView*)转换成指向view的指针。可是编译器指出<BR>CxxView类型未定义,于是我在对话框的源文件中包含view类的头文件xxView.h,可是这时编译<BR>却出了很多错,在CxxView.cpp文件里会出错!这是怎么回事呢?正确的应该怎么做?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-03-11 21:15:30
<br>内容:你是想如何做呢<BR>是想得在对话框中得到视的指针<BR>如果是就不用这样麻烦得到它的父窗口的指针<BR>直接用CxxView * pView =( CxxView *)((( CFrameWnd *) AfxGetMainWnd ())->GetActiveFrame ())->GetActiveView ()<BR> 就可以得到了<BR><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>
回复者:jack 回复日期:2003-03-11 21:26:42
<br>内容:我就是想做这件事情啊,可是在对话框里总该要先声明 CxxView 吧,我现在就是没办法声明,一包含xxView.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>
回复者:不好玩 回复日期:2003-03-11 22:03:17
<br>内容:是一些什么样的错误呢<BR>能不能将你的代码上载来呢<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>
<font color=red>答案被接受</font><br>回复者:不好玩 回复日期:2003-03-11 22:18:48
<br>内容:你在视图的头文件中<BR>加入#include "XXDoc.h"试试<BR>我做一个小程序<BR>你可以瞧瞧<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>
回复者:jack 回复日期:2003-03-11 23:54:46
<br>内容:收到。谢大侠GoodDream。就是需有#include "XXDoc.h"这一句。<BR>疑惑,框架自动生成的视图头文件里又没包含文挡类的头,它怎么就可以直接地使用了文档类的定义:CxxDoc* GetDocument()...???
<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-03-12 08:29:12
<br>内容:但是它在实现文件中有啊<BR>如果你将头文件加上“XXDoc.h"以后<BR>你就可以将实现文件中“XXDoc.h"删除<BR>你说的这个问题其实在实现文件中进行了声明<BR>你觉得是不是这样的<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>
回复者:jack 回复日期:2003-03-12 19:50:25
<br>内容:这点是的。但是什么原因使得我们对代码稍作修改(子对话框的实现文件中包含了视图的头文件)之后,就必须将include "xxDoc.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>
回复者:不好玩 回复日期:2003-03-12 20:12:45
<br>内容:具体这样为什么我也不大懂了啊<BR>但我想你可以去看看<<深入浅出MFC>>第二版<BR>华中科技大出版社的<BR>这本书对这方面讲得比较好<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>
回复者:jack 回复日期:2003-03-12 21:11:06
<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 + -