#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);
}
可视化套用模板
猜你喜欢
转载自blog.csdn.net/z2431435/article/details/105299780
今日推荐
周排行