2

古い C++ コードを古いビルド環境 (VS2003) から (少し) 新しいビルド環境 (VS2010) に転送しています。新しい IDE はさまざまな理由で適切ではありません。できる限り変更を加えずに構築しようとしています。

保存されたファイルから一連のビューをロードします。私が気付いたのは、VS2010 でビルドすると、常に 1 つの余分なビューがあることです。私は、このバージョンの MFC は初期ビューを作成する必要があると結論付けていますが、古いバージョンではそうではありませんでした。

不要なビューを削除できるすべてをロードしたと思いますが、そもそも不要なビューを作成しないようにするためのより適切な方法があるかどうか疑問に思っていますか?

4

2 に答える 2

0

私はあなたがMDIアプリを持っているとします.

// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);

// Dispatch commands specified on the command line
if(! ProcessShellCommand(cmdInfo))
    return FALSE;

あなたは単に置くべきです:

// suppress automatic creation of child window
if(CCommandLineInfo::FileNew == cmdInfo.m_nShellCommand)
    cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;

起動時には、新しいビュー/ドキュメントはありません。

于 2015-12-21T12:43:16.847 に答える