可视化套用模板

#include<windows.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
HWND hdlg;//对话框句柄
HMENU hmenu;//菜单句柄
HINSTANCE hInst;

long WINAPI WndProc
(
	HWND hWnd,
	UINT iMessage,
	UINT wParam,
	LONG lParam
);

HWND hWndMain;


LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数说明

//------------------初始化窗口类------------------
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevlnst,LPSTR lpszCmdLine,int nCmdShow)//WinMain函数原型
{
	//函数体
	HWND hwnd;//定义窗口句柄
	MSG Msg;//文件结构
	WNDCLASS wndclass;//窗口的类

	char lpszMenuName[]="Menu";//菜单类
	char lpszClassName[]="窗口";//窗口类名,类名为“窗口”
	char lpszTitle[]="My_Windows";//窗口标题类,即在窗口上会显示出来的标题。

	//窗口类的定义,wndclass为窗口类的结构体的变量,后面的是变量的成员
	wndclass.style=0;//窗口类型为缺省类型
	wndclass.lpfnWndProc=WndProc;//定义窗口处理函数
	wndclass.cbClsExtra=0;//窗口类无扩展
	wndclass.cbWndExtra=0;//窗口示例无扩展
	wndclass.hInstance=hInstance;//当前实例句柄
	wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为缺省图标
	//wndclass.hIcon=LoadIcon(hInstance,"WEI");//加载一个自己定义的图标文件,在资源脚本文件.rc文件中也有相应的修改
	wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭头光标
	//WndClass.hCursor=(HCURSOR)LoadImage(NULL,"guangbiao.cur",IMAGE_CURSOR,72,32,LR_LOADFROMFILE);//代表加载一个自定义的光标文件
	wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
	wndclass.lpszMenuName=NULL;//窗口中无菜单
	wndclass.lpszClassName=lpszClassName;//窗口类名为上面设置的标题


	//---------------窗口类注册----------------------------
	if(!RegisterClass(&wndclass))
	{
		MessageBeep(0);
		return FALSE;
	}

	//---------------创建窗口-------------------------------
	hwnd=CreateWindow(lpszClassName,lpszTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
	//---------------显示窗口---------------------------------
	ShowWindow(hwnd,nCmdShow);
	//---------------绘制用户区-------------------------------
	UpdateWindow(hwnd);
	//---------------信息循环---------------------------------
	while(GetMessage(&Msg, NULL, 0, 0))
	{
		TranslateMessage(&Msg);
		DispatchMessage(&Msg);
	}
	return Msg.wParam;//消息循环结束即程序终止时将信息返回系统
}

//窗口函数
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{ 
	switch(message)
	{
	case WM_DESTROY:
		PostQuitMessage(0);
	default:
		return DefWindowProc(hwnd,message,wParam,lParam);
	}
	return (0);
}
发布了204 篇原创文章 · 获赞 152 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/z2431435/article/details/105299780