ÿþ // SDK_AND_TEST.cpp : QÇ©Æ Õ\¸ø­¨·ÐÅ ³\Õ tИ·¤Â Ù³‘ÇDÇ ÈXÇiÕȲä². // #include "stdafx.h" #include "SDK_AND_TEST.h" #include "SDK_AND_TESTDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // CSDK_AND_TESTApp BEGIN_MESSAGE_MAP(CSDK_AND_TESTApp, CWinApp) ON_COMMAND(ID_HELP, &CWinApp::OnHelp) END_MESSAGE_MAP() // CSDK_AND_TESTApp ÝÀ1Á CSDK_AND_TESTApp::CSDK_AND_TESTApp() { // ä²Ü ÜÂ‘Ç ­¬¹Ç ÀÉÐÆ m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; // TODO: ìÅ0®ÐÅ ÝÀ1Á TÏÜ´|¹ ”ͬiÕȲä². // InitInstanceÐÅ ¨ºà´ ɔÆ\Õ Í0®TÖ ‘ÇÅÅDÇ 0¼XÎiÕȲä². } // Ç|Ç\Õ CSDK_AND_TESTApp ¬´Ì…ÇȲä². CSDK_AND_TESTApp theApp; // CSDK_AND_TESTApp Í0®TÖ BOOL CSDK_AND_TESTApp::InitInstance() { // QÇ©Æ Õ\¸ø­¨· ä¹È²˜Ó¤Â¸Ò¬ ComCtl32.dll „¼È 6 tÇÁÀDÇ ¬À©ÆXÕìÅ D¾üȼФÂÀÐ|ÇDÇ // ¬À©ÆXÕij]¸ ÀÉÈXՔ² ½¬°Æ, Windows XP ÁÀÐÅÁ ¼Ü´Ü InitCommonControlsEx()¬ DՔÆiÕȲä². // InitCommonControlsEx()|¹ ¬À©ÆXÕÀÉ JÅ<Çtº =ÌDÇ Ì¹ä´  ÆÅµÂȲä². INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(InitCtrls); // QÇ©Æ Õ\¸ø­¨·ÐÅÁ ¬À©Æ`Õ ¨ºà´ õ¬©Æ èθÒd¸ tИ·¤Â|¹ ìÓhÕXÕij]¸ // tÇ mÕ©ºDÇ $ÁÈXÕíÂÜÂ$Æ. InitCtrls.dwICC = ICC_WIN95_CLASSES; InitCommonControlsEx(&InitCtrls); CWinApp::InitInstance(); AfxEnableControlContainer(); // ³TÖ ÁÀÇÐÅ xÁ ¸Ò¬¹ ð½ ¶”² // xÁ ©º]¸ ð½ èθÒd¸tÇ ìÓhÕ´´Å ˆÇ”² ½¬°Æ xÁ ­¬¹Ç|¹ ̹í´È²ä². CShellManager *pShellManager = new CShellManager; // MFC èθÒd¸XÇ LÑȹ|¹ ¬À©ÆXÕ0® ÇtÕ "Windows ÐÆÖ" D¾üȼŠ­¬¹Ç \Ö1ÁTÖ CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); // \ÔÉ Í0®TÖ // tÇä´ 0®¥²DÇ ¬À©ÆXÕÀÉ JÅଠ\Í…È äÂ‰Õ Ó|ÇXÇ lÐ0®|¹ ÉtÇ$¸tº // DŘ·ÐÅÁ DÕ”Æ ÆÅ”² ¹ÒÈ Í0®TÖ // è¸ôÒDÇ Èp¬tÕ|Å iÕȲä². // tÕù² $ÁÈtÇ È¥Ç´ ¸Àɤ¸Ҭ¹ ¤Ð|¹ À¼½¬XÕíÂÜÂ$Æ. // TODO: tÇ 8»ÇôÅDÇ ŒÖ¬À ¶”² pÈÁÉXÇ tD޹ü¬ ¬@Ç // ÈÈ\Õ ´°©Æ<Ç\¸ ÂÈtÕ|Å iÕȲä². SetRegistryKey(_T("\¸ìÎ QÇ©Æ Õ\¸ø­¨· ȹ•¼¬ÀÐÅÁ ÝÀ1Á´ QÇ©Æ Õ\¸ø­¨·")); CSDK_AND_TESTDlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: ìÅ0®ÐÅ [UÖxÇ]DÇ tЭ¹XÕìÅ ³TÖ ÁÀÇ¬ ÆÅ´ÅÈÉ Lµ ˜Ì¬¹`Õ // TÏÜ´|¹ 0¼XÎiÕȲä². } else if (nResponse == IDCANCEL) { // TODO: ìÅ0®ÐÅ [è͌Á]|¹ tЭ¹XÕìÅ ³TÖ ÁÀÇ¬ ÆÅ´ÅÈÉ Lµ ˜Ì¬¹`Õ // TÏÜ´|¹ 0¼XÎiÕȲä². } else if (nResponse == -1) { TRACE(traceAppMsg, 0, "½¬à¬: ³TÖ ÁÀÇ|¹ ̹ä´ÀÉ »ºˆÕ<ÇÀ»\¸ QÇ©Æ Õ\¸ø­¨·tÇ Æ0®XÎ JŌ¬ …È̸)´È²ä².\n"); TRACE(traceAppMsg, 0, "½¬à¬: ³TÖ ÁÀÇÐÅÁ MFC èθÒd¸DÇ ¬À©ÆXՔ² ½¬°Æ #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS|¹ ‰Õ`Õ  ÆÅµÂȲä².\n"); } // ÇÐÅÁ ̹ഠxÁ ­¬¹Ç|¹ ­ÀÈiÕȲä². if (pShellManager != NULL) { delete pShellManager; } // ³TÖ ÁÀÇ¬ ë²Ö<ÇÀ»\¸ QÇ©Æ Õ\¸ø­¨·XÇ TºÜÂÀÉ ŒÓÕ|¹ Ü‘ÇXÕÀÉ JÅଠQÇ©Æ Õ\¸ø­¨·DÇ ]°¼°  ˆÇij]¸ FALSE|¹ // ¼XÖiÕȲä². return FALSE; }