MFC-Simulator/TestSimulator/TestSimulator.cpp
2023-02-03 10:07:52 +08:00

103 lines
2.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// TestSimulator.cpp : 定義應用程式的類別行為。
//
#include "stdafx.h"
#include "TestSimulator.h"
#include "TestSimulatorDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CTestSimulatorApp
BEGIN_MESSAGE_MAP(CTestSimulatorApp, CWinApp)
ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()
// CTestSimulatorApp 建構
CTestSimulatorApp::CTestSimulatorApp()
{
// 支援重新啟動管理員
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
// TODO: 在此加入建構程式碼,
// 將所有重要的初始設定加入 InitInstance 中
}
// 僅有的一個 CTestSimulatorApp 物件
CTestSimulatorApp theApp;
// CTestSimulatorApp 初始設定
BOOL CTestSimulatorApp::InitInstance()
{
// 假如應用程式資訊清單指定使用 ComCtl32.dll 6 (含) 以後版本,
// 來啟動視覺化樣式,在 Windows XP 上,則需要 InitCommonControls()。
// 否則任何視窗的建立都將失敗。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 設定要包含所有您想要用於應用程式中的
// 通用控制項類別。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
CWinApp::InitInstance();
AfxEnableControlContainer();
// 建立殼層管理員,以防對話方塊包含
// 任何殼層樹狀檢視或殼層清單檢視控制項。
CShellManager *pShellManager = new CShellManager;
// 啟動 [Windows 原生] 視覺化管理員可啟用 MFC 控制項中的主題
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
// 標準初始設定
// 如果您不使用這些功能並且想減少
// 最後完成的可執行檔大小,您可以
// 從下列程式碼移除不需要的初始化常式,
// 變更儲存設定值的登錄機碼
// TODO: 您應該適度修改此字串
// (例如,公司名稱或組織名稱)
SetRegistryKey(_T("本機 AppWizard 所產生的應用程式"));
CTestSimulatorDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置於使用 [確定] 來停止使用對話方塊時
// 處理的程式碼
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置於使用 [取消] 來停止使用對話方塊時
// 處理的程式碼
}
else if (nResponse == -1)
{
TRACE(traceAppMsg, 0, "警告: 對話方塊建立失敗,因此,應用程式意外終止。\n");
TRACE(traceAppMsg, 0, "警告: 如果您要在對話方塊上使用 MFC 控制項,則無法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n");
}
// 刪除上面所建立的殼層管理員。
if (pShellManager != NULL)
{
delete pShellManager;
}
// 因為已經關閉對話方塊,傳回 FALSE所以我們會結束應用程式
// 而非提示開始應用程式的訊息。
return FALSE;
}