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

📄 windowapp.h

📁 一个关于FTP的客户端的代码
💻 H
字号:
#define WIN32_LEAN_AND_MEAN // include all macros
#define INITGUID            // include all GUIDs 

#include <windows.h>

/***************************************************************************************
*全局变量
***************************************************************************************/

#include "OpenGL.h"

extern COpenGL	g_opengl;

const char  g_szClassName[]="BoxGame";

HWND		g_h_wnd=NULL;
HINSTANCE	g_h_instance=NULL;
int			g_cmd_show=0;

/***************************************************************************************
*函数声明
***************************************************************************************/

bool InitApplication();
LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam);

/***************************************************************************************
*函数定义
***************************************************************************************/
LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
	switch(msg)
	{
	case WM_DESTROY:
		{
			PostQuitMessage(0);
		}
		break;
	case WM_KEYDOWN:
		{
			if(wParam==VK_ESCAPE)
			{
				PostMessage(g_h_wnd,WM_CLOSE,0,0);
			}
		}
		break;
	default:
		{
			return DefWindowProc(hWnd,msg,wParam,lParam);
		}
	}
	return TRUE;
}
bool InitApplication()
{
	WNDCLASSEX wc;

	wc.cbSize		= sizeof(WNDCLASSEX);
	wc.style		= 0;
	wc.lpfnWndProc	= WndProc;
	wc.cbClsExtra	= 0;
	wc.cbWndExtra	= 0;
	wc.hInstance	= g_h_instance;
	wc.hIcon		= LoadIcon(NULL, IDI_APPLICATION);
	wc.hCursor		= LoadCursor(NULL, IDC_ARROW);
	wc.hbrBackground= (HBRUSH)( COLOR_WINDOW +1);
	wc.lpszMenuName	= NULL;
	wc.lpszClassName= g_szClassName;
	wc.hIconSm		= LoadIcon(NULL, IDI_APPLICATION);

	if(!RegisterClassEx(&wc))
	{
		MessageBox(NULL, "RegisterClass Fail!", "Error", MB_OK | MB_ICONEXCLAMATION);
		return false;
	}

	g_opengl.SetWindowParam(g_h_wnd,g_h_instance,640,480,16);
	g_opengl.ChangeResolution();

	g_h_wnd = CreateWindowEx(
		0,//WS_EX_CLIENTEDGE,
		g_szClassName,
		g_szClassName,
		WS_POPUP,//WS_OVERLAPPEDWINDOW,
		0,0,
		GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),
		NULL, NULL, g_h_instance, NULL);

	if(g_h_wnd==NULL)
	{
		MessageBox(NULL, "CreateWindowEx Fail!", "Error", MB_OK | MB_ICONEXCLAMATION);
		return false;
	}

	ShowWindow(g_h_wnd, g_cmd_show);
	UpdateWindow(g_h_wnd);

	return true;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -