关于MDI程序架构的问题!!!!!!!!!!!!!!!!
我现在用MDI做这样一个程序:在正常启动的时候,先显示一个引导页(用对话框实现),由用户选择进入他希望的界面布局中去,不同布局菜单和工具条都是不同的,通过引导页返回的值来动态创建菜单和工具条(他们都在MAINFRAME里)。因为不同的布局中文档保存类型是不一样的(我自己定义好的),当用户双击保存的文档时,应该是通过读取文档类型而进入不同界面布局中(显然已经不再需要引导页)。现在问题是,最开始我把引导页(对话框)放在APP的InitInstance里面(在创建MAINFRAME之前),如果用户双击文档,同样会弹出引导页,这是多余的,且不合理。我现在想这样实现,如果是新建文档(非双击已保存文件),就弹出引导页。如果是双击打开已保存文件,则判断文档类型,自动进入相应界面布局中去。试了几次,都不知道该把弹出的引导页对话框放在什么地方,很迷茫。大家帮帮忙了。
[解决办法]
先ParseCommandLine,然后判断是FileNew还是FileOpen。把ParseCommandLine放到生成MainFrame之前试试。
[解决办法]
在InitInstance里,处理ParseCommandLine后,设一个标志
然后在创建frame时,根据这个标志决定是否打开引导页