| 39 | // CELCVMatchToolApp 初始化 |
| 40 | |
| 41 | BOOL CELCVMatchToolApp::InitInstance() |
| 42 | { |
| 43 | // 假如應用程式資訊清單指定使用 ComCtl32.dll 6 (含) 以後版本, |
| 44 | // 來啟動視覺化樣式,在 Windows XP 上,則需要 InitCommonControls()。 |
| 45 | // 否則任何視窗的建立都將失敗。 |
| 46 | INITCOMMONCONTROLSEX InitCtrls; |
| 47 | InitCtrls.dwSize = sizeof(InitCtrls); |
| 48 | // 設定要包含所有您想要用於應用程式中的 |
| 49 | // 通用控制項類別。 |
| 50 | InitCtrls.dwICC = ICC_WIN95_CLASSES; |
| 51 | InitCommonControlsEx(&InitCtrls); |
| 52 | |
| 53 | CWinApp::InitInstance(); |
| 54 | |
| 55 | |
| 56 | AfxEnableControlContainer(); |
| 57 | |
| 58 | // 建立殼層管理員,以防對話方塊包含 |
| 59 | // 任何殼層樹狀檢視或殼層清單檢視控制項。 |
| 60 | CShellManager *pShellManager = new CShellManager; |
| 61 | |
| 62 | // 啟動 [Windows 原生] 視覺化管理員可啟用 MFC 控制項中的主題 |
| 63 | CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); |
| 64 | |
| 65 | // 標準初始設定 |
| 66 | // 如果您不使用這些功能並且想減少 |
| 67 | // 最後完成的可執行檔大小,您可以 |
| 68 | // 從下列程式碼移除不需要的初始化常式, |
| 69 | // 變更儲存設定值的登錄機碼 |
| 70 | // TODO: 您應該適度修改此字串 |
| 71 | // (例如,公司名稱或組織名稱) |
| 72 | SetRegistryKey(_T("本機 AppWizard 所產生的應用程式")); |
| 73 | |
| 74 | |
| 75 | CMatchToolDlg dlg; |
| 76 | m_pMainWnd = &dlg; |
| 77 | INT_PTR nResponse = dlg.DoModal(); |
| 78 | if (nResponse == IDOK) |
| 79 | { |
| 80 | // TODO: 在此放置於使用 [確定] 來停止使用對話方塊時 |
| 81 | // 處理的程式碼 |
| 82 | } |
| 83 | else if (nResponse == IDCANCEL) |
| 84 | { |
| 85 | // TODO: 在此放置於使用 [取消] 來停止使用對話方塊時 |
| 86 | // 處理的程式碼 |
| 87 | } |
| 88 | else if (nResponse == -1) |
| 89 | { |
| 90 | TRACE(traceAppMsg, 0, "警告: 對話方塊建立失敗,因此,應用程式意外終止。\n"); |
| 91 | TRACE(traceAppMsg, 0, "警告: 如果您要在對話方塊上使用 MFC 控制項,則無法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n"); |
| 92 | } |
| 93 | |
| 94 | // 刪除上面所建立的殼層管理員。 |
| 95 | if (pShellManager != nullptr) |
| 96 | { |
| 97 | delete pShellManager; |
| 98 | } |
nothing calls this directly
no outgoing calls
no test coverage detected