📄 window.cpp
字号:
//
// Window.cpp - cWindow implementation
// Rev. 1
//
// by Razorfish (razorfish2k@bigfoot.com)
// ------------------------------------------------------------------
#define STRICT
#pragma warning( disable : 4201 4514)
#include <windows.h>
#include "GenClass.h"
cWindow::cWindow
(HINSTANCE hInst, LPCTSTR lpszCName, WNDPROC lpfnProc, int iCmd)
{
localwc.hInstance = hInst;
localwc.lpszClassName = lpszCName;
localwc.lpfnWndProc = lpfnProc;
iCmdShow = iCmd;
localwc.style = CS_HREDRAW | CS_VREDRAW;
localwc.cbClsExtra = 0;
localwc.cbWndExtra = 0;
localwc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
localwc.hCursor = LoadCursor(NULL, IDC_ARROW);
localwc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
localwc.lpszMenuName = NULL;
hMenu = NULL;
hWndParent = NULL;
iXpos = CW_USEDEFAULT;
iYpos = CW_USEDEFAULT;
iWidth = CW_USEDEFAULT;
iHeight = CW_USEDEFAULT;
dwStyle = WS_OVERLAPPEDWINDOW;
}
cWindow::cWindow(WNDCLASS wc)
{
localwc = wc;
}
cWindow::~cWindow()
{
}
int cWindow::reg(void)
{
int temp;
temp = RegisterClass (&localwc);
if (!temp) {
cMsgBox errorMsg("Couldn't register the window.", "Sorry.");
errorMsg.show();
}
if (localwc.lpszMenuName != NULL) {
hMenu = LoadMenu (localwc.hInstance, localwc.lpszMenuName);
SetMenu(hwnd, hMenu);
}
return temp;
}
int cWindow::setMenu(LPCSTR szM)
{
localwc.lpszMenuName = szM;
return 0;
}
HWND cWindow::create(LPCTSTR lpTitle)
{
HWND temp;
temp = CreateWindow (
localwc.lpszClassName,
lpTitle,
dwStyle,
iXpos,
iYpos,
iWidth,
iHeight,
hWndParent,
hMenu,
localwc.hInstance,
NULL);
if (!temp) {
cMsgBox errorMsg("Couldn't create the window.", "Sorry.");
errorMsg.show();
}
return temp;
}
int cWindow::show(HWND hwnd)
{
ShowWindow (hwnd, iCmdShow);
UpdateWindow (hwnd);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -