subject_21102.htm

来自「一些关于vc的问答」· HTM 代码 · 共 36 行

HTM
36
字号
<p>
序号:21102 发表者:beginner 发表日期:2002-11-13 17:32:17
<br>主题:单文档应用程序
<br>内容:麻烦哪位大虾告诉小弟一下,在一个单文档应用程序中,它的模板机制是怎么样的?<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>回复者:雷神 回复日期:2002-11-13 20:32:35
<br>内容:不太明白你的问题。试着说说吧。<BR>单文档应用程序是靠一个框架类将文档类和视图类联系起来。视图负责管理文档的显示,以及处理大部分的窗口消息。文档负责数据部分,例如文件的读写。文档对象可以是元文件,数据库。框架建立后便会建立文档和视图的联系。对于一个单(多)文档应用程序,应用程序类会创建一个或多个文档模板,然后用模板打开一个空文裆。文档模板通过Cruntime::CreateObject()函数创建一个所有三个类的实例来打开一个文档<BR><BR>pDocTemplate = new CSingleDocTemplate(<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IDR_MAINFRAME,<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RUNTIME_CLASS(CXXXDoc), //你的文档类<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RUNTIME_CLASS(CMainFrame), // MAIN SDI FRAME WINDOWS<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RUNTIME_CLASS(CXXXView)); //你的视图类<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AddDocTemplate(pDocTemplate);<BR>文档模板被创建了,它的用处是FILEOPEN时建立一个新的文档对象。<BR><BR>文档类(CDocument)本身支持文本的操作,它的派生类功能更加的强大,一代比一代强。派生类可以支持OLE。虽然文档类是从CCmdTarget派生的,但是也可以接收消息。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:beginner 回复日期:2002-11-13 20:57:46
<br>内容:谢谢雷神大哥,<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>
回复者:雷神 回复日期:2002-11-13 22:11:52
<br>内容:对,文档模板负责创建文档框架窗口和视图。单文档情况创建的框架窗口是主窗口。多文档情况创建的是客户区的子窗口。<BR><BR>你可以参考<BR>http://www.copathway.com/vchelp/zteach/mfc_s1.asp?type_id=114&amp;class_id=1&amp;cata_id=14&amp;article_id=888<BR><BR>10月3日的内容,不过它是多文档的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mike 回复日期:2002-11-14 12:27:57
<br>内容:TO 雷神 :不太明白你的问题。试着说说吧。<BR><BR>神了,不明白问题,都能答对,神了,我啥也不说了,就是一个字:PF<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>
回复者:beginner 回复日期:2002-11-15 08:31:51
<br>内容:多谢雷神大哥!!!<BR>小弟学到了很多东西,学好mfc,是不是就要对他的那些类的来龙去脉要了解的非常清楚才行呀???<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 + =
减小字号Ctrl + -
显示快捷键?