WHWindow.cpp
上传用户:cydong117
上传日期:2009-11-10
资源大小:638k
文件大小:8k
- /******************************************************************************************************************
-
- 葛碘疙:
-
- 累己磊:
- 累己老:
-
- [老磊][荐沥磊] : 荐沥 郴侩
-
- *******************************************************************************************************************/
- #include "stdafx.h"
- #include "WHEngine.h"
- static CWHApp* g_pWHApp = NULL;
- /******************************************************************************************************************
- CWHApp Functions.
- *******************************************************************************************************************/
- /******************************************************************************************************************
- 窃荐疙 : CWHApp::CWHApp()
- 累己磊 :
- 累己老 :
- 格利 :
- 免仿 :
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- CWHApp::CWHApp()
- {
- g_pWHApp = this;
- m_hInstance = NULL;
- }
- /******************************************************************************************************************
- 窃荐疙 : CWHApp::~CWHApp()
- 累己磊 :
- 累己老 :
- 格利 :
- 免仿 :
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- CWHApp::~CWHApp()
- {
- }
- /******************************************************************************************************************
- 窃荐疙 : CWHApp::MainWndProc()
- 累己磊 :
- 累己老 :
- 格利 :
- 涝仿 : HWND hWnd
- UINT uMsg
- WPARAM wParam
- LPARAM lParam
- 免仿 : LRESULT
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- LRESULT CWHApp::MainWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
- {
- return DefWindowProc(hWnd, uMsg, wParam, lParam);
- }
- /******************************************************************************************************************
- 窃荐疙 : WndProc()
- 累己磊 :
- 累己老 :
- 格利 :
- 涝仿 : HWND hWnd
- UINT uMsg
- WPARAM wParam
- LPARAM lParam
- 免仿 : LRESULT CALLBACK
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
- {
- return g_pWHApp->MainWndProc(hWnd, uMsg, wParam, lParam);
- }
- /******************************************************************************************************************
- CWHWindow Functions.
- *******************************************************************************************************************/
- /******************************************************************************************************************
- 窃荐疙 : CWHWindow::CWHWindow()
- 累己磊 :
- 累己老 :
- 格利 :
- 免仿 :
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- CWHWindow::CWHWindow()
- {
- m_hWnd = NULL;
- }
- /******************************************************************************************************************
- 窃荐疙 : CWHWindow::~CWHWindow()
- 累己磊 :
- 累己老 :
- 格利 :
- 免仿 :
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- CWHWindow::~CWHWindow()
- {
- }
- /******************************************************************************************************************
- 窃荐疙 : CWHWindow::RegisterClass()
- 累己磊 :
- 累己老 :
- 格利 :
- 涝仿 : CHAR *pszMenuName
- 免仿 : BOOL
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- BOOL CWHWindow::RegisterClass(CHAR* pszMenuName, CHAR* pszIconName)
- {
- WNDCLASSEX wc;
- wc.cbSize = sizeof(wc);
- wc.lpszClassName = _WINDHORN_CLASS;
- wc.lpfnWndProc = WndProc;
- wc.style = CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS;
- wc.hInstance = m_hInstance;
- wc.hIcon = LoadIcon(m_hInstance, pszIconName);
- wc.hIconSm = LoadIcon(m_hInstance, pszIconName);
- wc.hCursor = LoadCursor(m_hInstance, IDC_ARROW);
- wc.hbrBackground = (HBRUSH)(GRAY_BRUSH);//(COLOR_WINDOW + 1);
- wc.lpszMenuName = pszMenuName;
- wc.cbClsExtra = 0;
- wc.cbWndExtra = 0;
- if ( RegisterClassEx(&wc) == 0 )
- {
- return FALSE;
- }
- return TRUE;
- }
- /******************************************************************************************************************
- 窃荐疙 : CWHWindow::Create()
- 累己磊 :
- 累己老 :
- 格利 :
- 涝仿 : LPTSTR lpCaption
- CHAR *pszMenuName
- 免仿 : BOOL
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- BOOL CWHWindow::Create(HINSTANCE hInst, LPTSTR lpCaption, CHAR *pszMenuName, CHAR* pszIconName)
- {
- SethInstance(hInst);
- if ( !RegisterClass(pszMenuName, pszIconName) )
- {
- MessageBox(NULL, TEXT("[CWHWindow::Create]") TEXT("Register class failed."), "MirDXG", MB_ICONERROR | MB_OK);
- return FALSE;
- }
- DWORD dwFrameWidth = GetSystemMetrics(SM_CXSIZEFRAME);
- DWORD dwFrameHeight = GetSystemMetrics(SM_CYSIZEFRAME);
- DWORD dwMenuHeight;
-
- if ( pszMenuName != NULL )
- dwMenuHeight = GetSystemMetrics(SM_CYMENU);
- else
- dwMenuHeight = 0;
- DWORD dwCaptionHeight = GetSystemMetrics(SM_CYCAPTION);
- DWORD dwWindowWidth = _SCREEN_WIDTH + dwFrameWidth * 2;
- DWORD dwWindowHeight = _SCREEN_HEIGHT + dwFrameHeight * 2 + dwMenuHeight + dwCaptionHeight;
- DWORD dwStyle = WS_POPUPWINDOW/*WS_OVERLAPPEDWINDOW*/ & ~WS_MAXIMIZEBOX;
- m_hWnd = CreateWindowEx(NULL, _WINDHORN_CLASS, lpCaption,
- dwStyle, CW_USEDEFAULT, CW_USEDEFAULT,
- dwWindowWidth, dwWindowHeight, NULL, NULL, m_hInstance, NULL);
- if ( m_hWnd == NULL )
- return FALSE;
- // ShowWindow(m_hWnd, SW_SHOW);
- // UpdateWindow(m_hWnd);
- return TRUE;
- }
- /******************************************************************************************************************
- 窃荐疙 : CWHWindow::MainWndProc()
- 累己磊 :
- 累己老 :
- 格利 :
- 涝仿 : HWND hWnd
- UINT uMsg
- WPARAM wParam
- LPARAM lParam
- 免仿 : LRESULT
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- LRESULT CWHWindow::MainWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
- {
- switch (uMsg)
- {
- case WM_DESTROY:
- return OnDestroy();
- }
- return CWHApp::MainWndProc(hWnd, uMsg, wParam, lParam);
- }
- /******************************************************************************************************************
- 窃荐疙 : CWHWindow::OnDestroy()
- 累己磊 :
- 累己老 :
- 格利 :
- 免仿 : BOOL
- [老磊][荐沥磊] : 荐沥郴侩
- *******************************************************************************************************************/
- LRESULT CWHWindow::OnDestroy()
- {
- PostQuitMessage(NULL);
- return 0L;
- }