MCPcopy Create free account
hub / github.com/DennisLiu1993/Fastest_Image_Pattern_Matching / InitInstance

Method InitInstance

MatchTool/MatchTool.cpp:41–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39// CELCVMatchToolApp 初始化
40
41BOOL 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 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected