⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 window.cpp

📁 这个程序是一个Win32程序
💻 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 + -