📄 exam3_1.cpp
字号:
//包含应用程序中所需的数据类型和数据结构的定义
#include<windows.h>
//窗口函数说明
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
//--------------- 以下初始化窗口类 ----------------------
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
HWND hwnd ;
MSG Msg ;
WNDCLASS wc;
char szApplicationName[]= "Exam3_1Window"; //窗口标题名
//定义窗口类
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=LoadCursor(NULL,IDC_ARROW) ; //窗口采用箭头光标
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
wc.lpszMenuName=NULL; //窗口中无菜单
wc.lpszClassName= szApplicationName;//定义应用程序标题
//------注册窗口类-------
RegisterClass( &wc);
//---------------- 创建窗口 -------------------
hwnd=CreateWindow
(
szApplicationName, //窗口类名
szApplicationName, //窗口的标题名
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);// 调用PostQuitMessage发出WM_QUIT消息
default: //缺省时采用系统消息缺省处理函数
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -