📄 whwindow.cpp
字号:
/******************************************************************************************************************
葛碘疙:
累己磊:
累己老:
[老磊][荐沥磊] : 荐沥 郴侩
*******************************************************************************************************************/
#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;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -