|
// BEQDemo.cpp : ¶¨ÒåÓ¦ÓóÌÐòµÄÀàÐÐΪ¡£
|
//
|
|
#include "stdafx.h"
|
#include "BEQDemo.h"
|
#include "BEQDemoDlg.h"
|
|
#ifdef _DEBUG
|
#define new DEBUG_NEW
|
#endif
|
|
|
// CBEQDemoApp
|
|
BEGIN_MESSAGE_MAP(CBEQDemoApp, CWinApp)
|
ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
|
END_MESSAGE_MAP()
|
|
|
// CBEQDemoApp ¹¹Ôì
|
|
CBEQDemoApp::CBEQDemoApp()
|
{
|
// Ö§³ÖÖØÐÂÆô¶¯¹ÜÀíÆ÷
|
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
|
|
// TODO: ÔÚ´Ë´¦Ìí¼Ó¹¹Ôì´úÂ룬
|
// ½«ËùÓÐÖØÒªµÄ³õʼ»¯·ÅÖÃÔÚ InitInstance ÖÐ
|
}
|
|
|
// ΨһµÄÒ»¸ö CBEQDemoApp ¶ÔÏó
|
|
CBEQDemoApp theApp;
|
|
|
// CBEQDemoApp ³õʼ»¯
|
|
BOOL CBEQDemoApp::InitInstance()
|
{
|
// Èç¹ûÒ»¸öÔËÐÐÔÚ Windows XP ÉϵÄÓ¦ÓóÌÐòÇåµ¥Ö¸¶¨Òª
|
// ʹÓà ComCtl32.dll °æ±¾ 6 »ò¸ü¸ß°æ±¾À´ÆôÓÿÉÊÓ»¯·½Ê½£¬
|
//ÔòÐèÒª InitCommonControlsEx()¡£ ·ñÔò£¬½«ÎÞ·¨´´½¨´°¿Ú¡£
|
INITCOMMONCONTROLSEX InitCtrls;
|
InitCtrls.dwSize = sizeof(InitCtrls);
|
// ½«ËüÉèÖÃΪ°üÀ¨ËùÓÐÒªÔÚÓ¦ÓóÌÐòÖÐʹÓõÄ
|
// ¹«¹²¿Ø¼þÀà¡£
|
InitCtrls.dwICC = ICC_WIN95_CLASSES;
|
InitCommonControlsEx(&InitCtrls);
|
|
CWinApp::InitInstance();
|
|
|
AfxEnableControlContainer();
|
|
// ´´½¨ shell ¹ÜÀíÆ÷£¬ÒÔ·À¶Ô»°¿ò°üº¬
|
// ÈκΠshell Ê÷ÊÓͼ¿Ø¼þ»ò shell ÁбíÊÓͼ¿Ø¼þ¡£
|
CShellManager *pShellManager = new CShellManager;
|
|
// ¼¤»î¡°Windows Native¡±ÊÓ¾õ¹ÜÀíÆ÷£¬ÒÔ±ãÔÚ MFC ¿Ø¼þÖÐÆôÓÃÖ÷Ìâ
|
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
|
|
// ±ê×¼³õʼ»¯
|
// Èç¹ûδʹÓÃÕâЩ¹¦Äܲ¢Ï£Íû¼õС
|
// ×îÖÕ¿ÉÖ´ÐÐÎļþµÄ´óС£¬ÔòÓ¦ÒÆ³ýÏÂÁÐ
|
// ²»ÐèÒªµÄÌØ¶¨³õʼ»¯Àý³Ì
|
// ¸ü¸ÄÓÃÓÚ´æ´¢ÉèÖõÄ×¢²á±íÏî
|
// TODO: Ó¦Êʵ±Ð޸ĸÃ×Ö·û´®£¬
|
// ÀýÈçÐÞ¸ÄΪ¹«Ë¾»ò×éÖ¯Ãû
|
SetRegistryKey(_T("Ó¦ÓóÌÐòÏòµ¼Éú³ÉµÄ±¾µØÓ¦ÓóÌÐò"));
|
|
|
// ³õʼ»¯BEQ¿â
|
BEQ_Initialize();
|
|
|
CBEQDemoDlg 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");
|
}
|
|
// ɾ³ýÉÏÃæ´´½¨µÄ shell ¹ÜÀíÆ÷¡£
|
if (pShellManager != NULL)
|
{
|
delete pShellManager;
|
}
|
|
// ÓÉÓÚ¶Ô»°¿òÒѹرգ¬ËùÒÔ½«·µ»Ø FALSE ÒÔ±ãÍ˳öÓ¦ÓóÌÐò£¬
|
// ¶ø²»ÊÇÆô¶¯Ó¦ÓóÌÐòµÄÏûÏ¢±Ã¡£
|
return FALSE;
|
}
|
|
int CBEQDemoApp::ExitInstance()
|
{
|
BEQ_Term();
|
|
return CWinApp::ExitInstance();
|
}
|