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

📄 subject_26585.htm

📁 vc
💻 HTM
字号:
<p>
序号:26585 发表者:honour 发表日期:2003-01-02 21:09:37
<br>主题:谁来帮我规划一下这个问题
<br>内容:想做一个类似VB的以多个Form为界面的程序,每一项菜单对应一个Form,这个Form要是在主框架中的子视图。<BR><BR>我现在正在试图使用CFormView类派生的视图/文档架构(MDI),将设计好的Dialog从CFormView类派生出来,但我没法将派生类做为主框架的子视图显示出来,真是郁闷:(
<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-01-02 22:10:25
<br>内容:楼上的,是不是想弹出一个基于CFormView的Dialog?<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>
回复者:tjhe 回复日期:2003-01-02 22:15:15
<br>内容:可以将这些CFormView派生类都与同一个文档类关联,或<BR><BR>http://www.copathway.com/cndevforum/subject_view.asp?subject_id=20042&amp;forum_id=34
<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-01-02 22:47:03
<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>
回复者:honour 回复日期:2003-01-02 22:59:02
<br>内容:TO萧马:谢谢你的例子,它是MSDN里自带的吧,它是用添加文档模板实现的,会出现讨厌的CDocManager。跟tjhe讲的一样,这个例子是一个文档类对应多个视图。<BR><BR>我现在的状况是:我要定义许多不同的Form,每一个对应一个菜单,每按一个菜单,出现一个(可千万别出来CDocManager:)。就像WORD可以同时编辑几个文档一样,但我要的是Form。<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>
回复者:萧马 回复日期:2003-01-03 00:21:42
<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-01-03 08:33:00
<br>内容:你自己Create这个FormView,然后显示它不就可以了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:honour 回复日期:2003-01-03 11:27:14
<br>内容:要是能create就好咯,FormView的Create是保护的,而且要动态生成该类,没法直接Create。<BR>我在文档类中响应菜单事件:<BR><BR>CRuntimeClass* pMyFormTestClass = RUNTIME_CLASS(CMyFormTest);<BR>CMyFormTest *pForm = (CMyFormTest*)pMyFormTestClass-&gt;CreateObject();<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>CFrameWnd* pParent = STATIC_DOWNCAST(CFrameWnd, AfxGetMainWnd()); <BR>ASSERT_VALID(pParent);<BR><BR>CCreateContext context;<BR>context.m_pCurrentFrame = pParent;<BR>context.m_pCurrentDoc = this;<BR><BR>//以下注释的代码无法通过编译,因为Create是CFormView的保护成员函数,而且它的构造函数也是保护的<BR>//if (!pForm-&gt;Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,<BR>//&nbsp;&nbsp;&nbsp;&nbsp;CRect(0,0,0,0), pParent, AFX_IDW_PANE_FIRST, &amp;context))<BR>//{<BR>//&nbsp;&nbsp;&nbsp;&nbsp;TRACE0("Error: couldn't create preview view for frame.\n");<BR>//&nbsp;&nbsp;&nbsp;&nbsp;delete pForm;<BR>//}<BR><BR>pParent-&gt;SetActiveView(pForm);&nbsp;&nbsp;<BR>pParent-&gt;RecalcLayout(); <BR>pParent-&gt;UpdateWindow();<BR><BR><BR>还有其它的招吗?<BR>2003-1-3 15:07:57

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -