是從 CWinThread 派生的,後者表示可能具有一個或多個執行緒的應用程式的主執行執行緒。在最新版本的 MFC 中,InitInstance、Run、ExitInstance 和 OnIdle 成員函式實際位於 CWinThread 類中。此處將這些函式作為 CWinApp 成員來探討,因為探討所關心的是對象作為應用程式對象而不是主執行緒的角色。
基本介紹
- 中文名:CWinApp
- 原型:CWinThread
- 類別:應用程式類
- 作用:構造一個CWinApp對象
概述
基本信息
注意
執行順序
CWinApp類成員
數據成員
m_pszAppName | 指定了應用程式的名字 |
m_hInstance | 標識了應用程式的當前實例 |
m_hPrevInstance | 在32位應用程式中被設為NULL |
m_lpCmdLine | 指向一個以null結尾的字元串,指定了應用程式的命令行(就是程式啟動時傳進來的字元,一般放在捷徑裡面的啟動地址最後面,可以通過空格傳入多個數據乃至數據結構) |
m_nCmdShow | 指定最初如何顯示視窗 |
m_bHelpMode | 指明用戶是否處於Help上下文模式(通常用SHIFT+F1激活) |
m_pActiveWnd | 當一個OLE伺服器是現場可激活時,它指向容器應用程式的主視窗 |
m_pszExeName | 應用程式的模組名字 |
m_pszHelpFilePath | 應用程式的幫助檔案的路徑 |
m_pszProfileName | 應用程式的。INI檔案名稱 |
m_pszRegistryKey | 用於確定保存應用程式主要設定的完整的註冊表鍵 |
m_pDocManager | 用於保存文檔模板管理類的指針(MSDN中沒有這個數據成員) |
構造函式
操作符
載入游標資源 | |
載入WINDOWS.H中IDC_常量所指定的Windows預定義游標 | |
LoadOEMCursor | 載入WINDOWS.H中OCR_常量所指定的WindowsOEM預定義游標 |
載入圖示資源 | |
LoadStandardIcon | 載入WINDOWS.H中IDI_常量所指定的Windows預定義圖示 |
LoadOEMIcon | 載入WINDOWS.H中OIC_常量所指定的WindowsOEM預定義圖示 |
檢查應用程式的命令行是否指定/Automation選項。已不用。應當在調用ParseCommandLine之後使用CCommandLineInfo::m_bRunEmbedded中的值 | |
RunEmbedded | 檢查應用程式的命令行是否指定/Embedding選項。已不用。應當在調用ParseCommandLine之後使用CCommandLineInfo::m_bRunEmbedded中的值 |
ParseCommandLine | 解析命令行中的每個參數和標誌 |
ProcessShellCommand | 處理命令行參數和標誌 |
從應用程式的。INI檔案的一個入口中獲取一個整數 | |
WriteProfileInt | 將一個整數寫到應用程式的。INI檔案的入口 |
從應用程式的。INI檔案的一個入口中獲取一個字元串 | |
將一個字元串寫到應用程式的。INI檔案的入口 | |
將一個文檔模板加到應用程式的可用文檔模板列表中 | |
GetFirstDocTemplatePosition | 獲取第一個文檔模板的位置 |
GetNextDocTemplate | 獲得文檔模板的位置。可以遞歸調用 |
由框架調用,用以從檔案打開一個文檔 | |
將一個檔案名稱加入最近使用(MRU)的檔案列表 | |
SelectPrinter | 選擇先前由用戶在列印對話框中指定的印表機 |
創建一個印表機設備環境 | |
GetPrinterDeviceDefaults | 獲得預設的印表機設備 |
可重載的函式
InitApplication | 初始化. |
Run | 運行預設的訊息循環。可被重載以定製訊息循環 |
OnIdle | 可被重載以執行應用程式指定的空閒時處理 |
可被重載以在應用程式結束時執行清除操作 | |
在關閉所有的文檔之前隱藏應用程式 | |
關閉所有打開的文檔 | |
在訊息被分派到Windows函式::TranslateMessage和::DispatchMessage之前過濾訊息 | |
SaveAllModified | 提示用戶保存所有改變了的文檔 |
為應用程式實現AfxMessageBox | |
在訊息到達應用程式之前截取特定的訊息 | |
ProcessWndProcException | 截取應用程式的訊息和命令處理函式拋出的未被處理的異常 |
打開或關閉等待游標 | |
OnDDECommand | 框架調用這個函式以回響動態數據交換(DDE)執行命令 |
WinHelp | 調用Windows的WinHelp函式 |
初始化
載入標準的 xxx.INI 檔案設定並允許MRU檔案列表特性 | |
SetDialogBkColor | 設定對話框和訊息框的預設背景顏色 |
使應用程式的設定保存在註冊表中,而不是xxx.INI檔案中 | |
允許用戶通過Windows的檔案管理器打開數據檔案 | |
RegisterShellFileTypes | 在Windows的檔案管理器中註冊所有的應用程式文檔類型 |
使控制項具有三維外觀(動態庫) | |
Enable3dControlsStatic | 使控制項具有三維外觀(靜態庫) |
命令操作
OnFileNew | 實現ID_FILE_NEW命令 |
OnFileOpen | 實現ID_FILE_OPEN命令 |
OnFilePrintSetup | 實現ID_FILE_PRINT_SETUP命令 |
OnContextHelp | 處理應用程式內的SHIFT+F1命令 |
OnHelp | 處理應用程式內的F1幫助命令(使用當前的上下文) |
OnHelpIndex | 處理ID_HELP_INDEX命令,提供預設的幫助主題 |
OnHelpFinder | 處理ID_HELP_FINDER和ID_DEFAULT_HELP命令 |
OnHelpUsing | 處理ID_HELP_USING命令 |