如何使MDI程序一开始不出现新窗口?

cctime 2002-01-22 10:38:51
...全文
117 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cctime 2002-01-22
  • 打赏
  • 举报
回复
有理,有哪些好书,介绍一二
georgehuang 2002-01-22
  • 打赏
  • 举报
回复
当然是先看书,在实践,因为如果什么都自己实践的话,那太浪费时间了也没有必要,
看了书就可以知道方向,书对自己有个很好的指导作用,但是也要多实践,多看别人的程序,这样就可以发现其实很多人家已经做过了,自己只要看看就会了,为什么还要花很大的力气从头去做呢。然后自己花大力气去做一些大的,综合的项目。我想这也符合知识的延续规律吧
这是我的学习经验,仅供参考
kingzai 2002-01-22
  • 打赏
  • 举报
回复
我说的实践是根据MSDN上,以及一些资料等东西有了自己的思路后再自己动手做
cctime 2002-01-22
  • 打赏
  • 举报
回复
我用georgehuang()的方法可以了;
我不信,一个人什么资料都不用看,在那里瞎实践,能试出来,
我在msdn中找到:
Example

BOOL CMyWinApp::InitInstance()
{
...
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// DON'T display a new MDI child window during startup!!!
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
...
};
kingzai 2002-01-22
  • 打赏
  • 举报
回复
实践!
cctime 2002-01-22
  • 打赏
  • 举报
回复
可以了,能讲讲你是如何学到这些的吗?哪本书?什么网站吗?
cctime 2002-01-22
  • 打赏
  • 举报
回复
我试试先
cctime 2002-01-22
  • 打赏
  • 举报
回复
然后在里面判断是不是第一次运行,如果是则什么都不创建,如果不是则不变。
是这样吗?有没有另外方法,如直接不在创建时使他不产生OnFileNew
georgehuang 2002-01-22
  • 打赏
  • 举报
回复
要使MDI程序运行时不打开子窗口,在App中用
cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;
给分吧
kingzai 2002-01-22
  • 打赏
  • 举报
回复
在你的CWinApp里重载OnFileNew或OnFileOpen
cctime 2002-01-22
  • 打赏
  • 举报
回复
uu

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧