CWinApp::InitInstance (轉)

gugu99發表於2008-08-06
CWinApp::InitInstance (轉)[@more@] 

CWinApp::InitInstance

virtual BOOL InitInstance( );

返回值

如果初始化成功,則返回非零值;否則返回0。

註釋

允許在同一時刻執行的幾份複製。在概念上,應用程式的初始化可以被分為兩個部分:一次性的應用程式初始化工作,這些在應用程式第一次執行時完成,以及例項的初始化工作,每次執行程式的一個複製時都會這些操作,包括第一次執行時。中WinMain實現這個。

過載InitInstance以初始化在Windows下執行的應用程式的每個新例項。通常,你過載InitInstance以構造主視窗並設定CWinThread::m_pMainWnd資料成員,使其指向這個視窗。有關過載這個成員函式的更多資訊參見“Visual C++ 程式設計師指南”中的“ < classid=clsid:a880a6-d8ff-11cf-9377-00aa003b7a11 height=14 id=alink_1 type=application/x-oleobject width=14>

script:alink_1.Click()">CWinApp:alink_1.Click()">:應用程式類”。

示例

// AppWizard 根據你選擇的選項實現過載的InitInstance函式。 // 例如,對於下面由AppWizard建立的程式碼,選擇了單文件介面(SDI)選項。 // 你可以在AppWizard建立的程式碼中加入其它的每個例項都執行的初始化程式碼。 BOOL CMyApp::InitInstance() {   // 標準的初始化工作   // 如果你沒有使用這些特性,並且希望減小最終可執行程式的大小,   //  你應當從下面的初始化例程中移去不必要的程式碼。   SetDialogBkColor();  // 將對話方塊的背景色設為灰色。   LoadStdProfileSettings();  // 載入標準的INI選項(包括MRU)   // 註冊應用程式的文件模板。文件模板   //  被用作文件、框架視窗和檢視之間的聯絡。   CSingleDocTemplate* pDocTemplate;   pDocTemplate = new CSingleDocTemplate(   IDR_MAINFRAME,   RUNTIME_CLASS(CMyDoc),   RUNTIME_CLASS(CMainFrame),  // SDI的主框架視窗   RUNTIME_CLASS(CMyView));   AddDocTemplate(pDocTemplate);   // create a new (empty) document   OnFileNew();   if (m_lpCmdLine[0] != ')   {   // 建立一個新(空的)文件   }   return TRUE; }


基礎類庫和模板/微軟基礎類庫/類庫手冊/CWinApp/_mfc_cwinapp.htm">CWinApp Overview |  | 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1008591/,如需轉載,請註明出處,否則將追究法律責任。

相關文章