📄 exam.cpp
字号:
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数说明
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInst,
LPSTR IpszCmdLine,
int nCmdShow)
{//设计一个窗口类
WNDCLASS wc;
char lpszClassName[]="应用程序示例1"; //窗口类名
char lpszTitle[]="一个使用WINDOWS API的应用程序"; //标题
wc.style=CS_HREDRAW|CS_VREDRAW; //风格
wc.lpfnWndProc=WndProc; //窗口处理函数
wc.cbClsExtra=0; //无扩展
wc.cbWndExtra=0; //示例无扩展
wc.hInstance=hInstance; //当前示例句柄
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION); //最小化图标为默认
wc.hCursor=LoadIcon(NULL,IDC_ARROW); //箭头光标
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//白色背景
wc.lpszMenuName=NULL; //无菜单
wc.lpszClassName=lpszClassName; //指定类名
if (! RegisterClass(&wc)) //如注册失败警告
{MessageBeep(0); //警告声音
return FALSE; //
}
//创建窗口,定义一个变量用来保存成功创建窗口后的返回的句柄
HWND hwnd;
hwnd=CreateWindow("ang",//lpszClassName, //指定窗口类名
"skjfi", //lpszTitle, //示例标题名
WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_HSCROLL,//指定系统菜单
0,// CW_USEDEFAULT, //默认位于左上角 X
0,//CW_USEDEFAULT, //忽略Y
10,//CW_USEDEFAULT, //默认宽度 高度
5,//CW_USEDEFAULT,
NULL, //无父窗口
NULL, //无主菜单
hInstance, //创建次窗口应用程序当前句柄
NULL); //不使用该值
//显示及刷新窗口
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd); //绘制窗口
//定义消息结构体,开始消息循环
MSG msg;
while (GetMessage(&msg,NULL,0,0)) //消息循环
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam; //循环结束将消息返回系统
}
//编写窗口过程函数
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_DESTROY: //响应关闭窗口事件
PostQuitMessage(0);
default: //响应其他事件
return DefWindowProc(hwnd,msg,wParam,lParam);
}
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -