📄 understandapi.cpp
字号:
//Program ex24 Windows API函数编程入门——创建Windows窗口
//必须包含windows.h,里面包含应用程序中所需的数据类型和数据结构的定义
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//申明窗口函数
/*----------------以下初始化窗口类-----------------*/
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hWnd;
MSG Msg;
WNDCLASS WndClass;
char lpszClassName[]="用API函数编写的窗口程序";//窗口类名
char lpszTitle[]="窗口程序";//窗口标题名
//窗口类的定义
WndClass.style=0;//窗口类型为默认类型
WndClass.lpfnWndProc=WndProc;//窗口处理函数为WndProc
WndClass.cbClsExtra=0;//窗口类无扩展
WndClass.cbWndExtra=0;//窗口实例无扩展
WndClass.hInstance=hInstance;//当前实例句柄
WndClass.hIcon=LoadIcon(hInstance,IDI_QUESTION);//设置默认图标
WndClass.hCursor=LoadCursor(hInstance,IDC_ARROW);//设置鼠标光标图案
WndClass.hbrBackground=(HBRUSH)GetStockObject(LTGRAY_BRUSH);//设置背景颜色
WndClass.lpszMenuName=NULL;//菜单名(此时无菜单)
WndClass.lpszClassName=lpszClassName;//窗口类名为"用API函数编写的窗口程序"
/*----------------以下进行窗口类的注册-----------------*/
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 wParaw,LPARAM lParam)
{
switch(message) {
case WM_DESTROY:
//用该函数发出WM_QUIT消息
PostQuitMessage(0);
break;
default://系统默认消息处理函数,记住一定要加这个
return DefWindowProc(hWnd,message,wParaw,lParam);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -