subject_16919.htm
来自「一些关于vc的问答」· HTM 代码 · 共 30 行
HTM
30 行
<p>
序号:16919 发表者:vcguy 发表日期:2002-10-05 21:04:22
<br>主题:MDI程序中一个文档多个视图的问题
<br>内容:在VC++6.0 MDI程序中,当运行程序时,主视图打开,此时点击WINDOW---NEW WINDOW菜单,即会打开一个与主视图相关的视图窗口。<BR>我想在程序启动时,即打开与主视图相关的视图窗口,也就是说不需点击WINDOW---NEW WINDOW菜单,即实现打开相关窗口。<BR>请VC++高手指点,有源码最好。谢谢!
<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-06 16:09:03
<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-10-06 16:39:15
<br>内容:不明白……缺省情况已经会打开一个new document窗口的啊……<BR><BR>原理是这样的:<BR>在app的InitInstance()里有这样几行:<BR>CCommandLineInfo cmdInfo;<BR>ParseCommandLine(cmdInfo);<BR>// Dispatch commands specified on the command line<BR>if (!ProcessShellCommand(cmdInfo))<BR> return FALSE;<BR>你应该有看到吧?cmdInfo里有个member叫m_nShellCommand,缺省的值是 CCommandLineInfo::FileNew,这个值会在下边的ProcessShellCommand的时候指导docmanager去new 一个document,也就是你说的“打开了一个与主视图相关的视图窗口”,但通常我们不希望有这样一个东西(你竟然需要?…………),所以可以通过修改cmdInfo的办法来绕开它,做法就是在上边的几行代码里加几行你自己的代码,大概是这个样子:<BR>CCommandLineInfo cmdInfo;<BR>ParseCommandLine(cmdInfo);<BR>//上边这些不变哈<BR><BR>cmdInfo.m_nShellCommand = CCommandLineInfo::FileOpen;(打开一个你自己知道的文件)<BR>或者:<BR>cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;(空白客户区,象photoshop, paintshop之类的都是这样的)<BR><BR>cmdInfo.m_strFileName = "c:\\xxxxx.xxx";(只有在需要打开的时候才用这行)<BR>//下边的也都不变哈<BR>// Dispatch commands specified on the command line<BR>if (!ProcessShellCommand(cmdInfo))<BR> return FALSE;<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-10-07 17:52:55
<br>内容:谢谢!<BR>在我的一个程序中,使用MDI。我需要同时打开几个窗口,其中一个窗口就是主窗口,另外一个或N个窗口与主窗口是相关的,也就是他们从不同方面显示主窗口的东东。<BR>主窗口在程序启动时,就打开了,但另外的相关窗口,我不想通过使用菜单WINDOW---NEW WINDOW打开,程序启动时自动打开,这就是我的意思。<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>回复者:徐景周 回复日期:2002-10-07 19:45:37
<br>内容:可以用分隔条来实现如下:<BR>http://www.codeguru.com/doc_view/IExp6.html<BR><BR>http://www.codeguru.com/doc_view/multiview_for_doc3.shtml<BR><BR>http://www.codeguru.com/doc_view/dvm.shtml
<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 + -
显示快捷键?