仮想 BOOL InitInstance ( );
戻り値
初期化が成功したそうでなければ 0。
解説
Windows では、同時に実行するには、同じプログラムの複数のコピーことができます。アプリケーションの初期化は、概念的には 2 つのセクションに分かれています: 最初は一度だけアプリケーション初期化時間、プログラムの実行し、各実行インスタンス初期化時間、最初の時間を含む、プログラムの実行のコピー。WinMainのフレームワークの実装がこの関数を呼び出します。
各 Windows で実行されるアプリケーションの新しいインスタンスを初期化するには、 initinstance 関数をオーバーライドします。通常は、メイン ウィンドウ オブジェクトを作成し、そのウィンドウを指すにCWinThread::m_pMainWndデータ メンバーを設定するには、 initinstance 関数をオーバーライドします。このメンバー関数のオーバーライドの詳細についてを参照してください CWinApp: アプリケーション クラスでVisual の C++ プログラマのガイド。
例
//AppWizard は、initinstance 関数のオーバーライド可能な関数を実装//select.nbsp; のオプションによると、たとえば、1 つのドキュメント・ ・ インタ フェース (SDI) オプション作成 AppWizard コードに選ばれました//以下。他のインスタンスごとの初期化コードに追加することができます。//AppWizard によって作成されました。BOOL CMyApp::InitInstance(){//標準初期化//これらの機能を使用していない場合は、サイズを小さくします。//あなたの最後の実行可能ファイルの次からを削除する必要があります・ ・が固有の初期化ルーチンを必要としません。SetDialogBkColor();・ ダイアログの背景の色を灰色に設定LoadStdProfileSettings();//負荷 (MRU を含む) 標準の INI ファイルのオプション//アプリケーションのドキュメント テンプレートを登録します。ドキュメント テンプレート//ドキュメント、フレーム ウィンドウとビューの間の接続として機能します。CSingleDocTemplate ※ pDocTemplate;pDocTemplate = 新しい CSingleDocTemplate (IDR_MAINFRAME、RUNTIME_CLASS(CMyDoc)、RUNTIME_CLASS(CMainFrame)、//メイン SDI フレーム ウィンドウRUNTIME_CLASS(CMyView));AddDocTemplate(pDocTemplate);・新しい (空の) ドキュメントを作成OnFileNew();場合 (m_lpCmdLine [0] ! = '\0'){//TODO: ここでコマンドラインの処理を追加}TRUE を返す;}(&N)
CWinApp の概要|nbsp;クラス メンバー |階層図(&N)