⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_19252.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:19252 发表者:Samuel 发表日期:2002-10-27 10:50:55
<br>主题:SOS!!!紧急求救:怎么框架类里不认识我的视图类?
<br>内容:各位大侠,请帮忙:<BR>我用MFC做了个最简单的SDI应用程序,视图类(CSamExpSDIView)的基类是CHtmlView类,<BR>想在框架里用一个编辑框取得用户输入的URL,再调用navigate()来浏览.<BR><BR>在CMainFrame的消息映射中加入了一行:ON_COMMAND(IDOK,OnNewAddress)<BR>在CMainFrame中加入了下列成员函数:<BR>void CMainFrame::OnNewAddress()<BR>{<BR>CString sNewAddress;<BR>m_wndDlgBar.GetDlgItem(IDC_ENewAddress)-&gt;GetWindowText(sNewAddress);<BR>((CSamExpSDIView*)GetActiveView())-&gt;Navigate(sNewAddress);<BR>}<BR><BR>结果编译时总是说CSamExpSDIView未定义,<BR>但我如果加入#include "CSamExpSDIView.h"就会一堆莫名其妙的错误,<BR>如果将上述SamExpSDIView*改为CHtmlView*,<BR>编译倒时能通过,但实际执行时输入URL后回车,总会弹出错误.<BR><BR>我上面基本是按一本《学用Visual C++ 6.0》的书上直接写的,居然还通不过!<BR>Help!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:草席 回复日期:2002-10-27 11:09:06
<br>内容:IDOK在哪里定义的?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Samuel 回复日期:2002-10-27 11:22:23
<br>内容:IDOK是因为用户在对话栏的编辑框中输入URL并按下回车键后,IDOK命令ID被发送给框架类。 <BR>所以只需在消息映射中添加一个命令处理函数处理IDOK即可。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:David Wong 回复日期:2002-10-27 13:32:07
<br>内容:在MainFrm.cpp中<BR>#include "MainFrm.h"<BR>加入:<BR>class CSamExpSDIView;<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>
回复者:David Wong 回复日期:2002-10-27 13:33:41
<br>内容:在MainFrm.cpp中<BR>将#include "CSamExpSDIView.h"<BR>改为<BR>class CSamExpSDIView;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Samuel 回复日期:2002-10-27 14:08:05
<br>内容:谢谢DAVID,<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>
回复者:Samuel 回复日期:2002-10-27 17:09:46
<br>内容:Up.
<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>回复者:长宏 回复日期:2002-10-27 17:19:24
<br>内容:在MainFrm.cpp里加入<BR>#include "SamExpSDIView.h"<BR>在SamExpSDIView.h里加入<BR>#include "SamExpSDIDoc.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>
回复者:Samuel 回复日期:2002-10-27 17:37:07
<br>内容:长宏,<BR>谢谢!<BR>这么多回答,好象你的比较有效,<BR>但现在编译是通过了,<BR>执行起来还是不对,<BR>效果和我原来将CSamExpSDIView*改成CHtmlView*一样,<BR>都是这个错误:<BR>"0x5f50bf4a"指令引用的"0x000000c0"内存,该内存不能为"read".<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>
回复者:长宏 回复日期:2002-10-27 18:18:01
<br>内容:This function returns NULL when called for an MDI main frame window (CMDIFrameWnd). <BR>MSDN里,查查看怎么回事
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:长宏 回复日期:2002-10-27 18:19:34
<br>内容:CMDIFrameWnd *pFrame = <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CMDIFrameWnd*)AfxGetApp()-&gt;m_pMainWnd;<BR><BR>// Get the active MDI child window.<BR>CMDIChildWnd *pChild = <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CMDIChildWnd *) pFrame-&gt;GetActiveFrame();<BR><BR>// or CMDIChildWnd *pChild = pFrame-&gt;MDIGetActive();<BR><BR>// Get the active view attached to the active MDI child<BR>// window.<BR>CMyView *pView = (CMyView *) pChild-&gt;GetActiveView();<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>
回复者:Samuel 回复日期:2002-10-27 20:41:47
<br>内容:衷心感谢长宏!<BR>完全明白了.<BR>那本书写得不错,但这个地方忽略了,害我一天没进展.<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 + -