📄 myfirstwindow.cpp
字号:
//
#include <windows.h>
#define WINDOW_CLASS_NAME "WINCLASS1"
#define WINDOW_WIDTH 400
#define WINDOW_HEIGHT 300
LRESULT CALLBACK WindowProc(HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam)
{
char* strHello="Hello World";
PAINTSTRUCT ps;
HDC hdc;
switch (msg)
{
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
TextOut(hdc,10,10,"Hello World",(int)strlen(strHello));
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, msg, wParam, lParam);
}
return 0;
}
int WINAPI WinMain( HINSTANCE hinstance,
HINSTANCE hprevinstance,
LPSTR lpcmdline,
int ncmdshow)
{
WNDCLASSEX winclass;
HWND hWnd;
MSG msg;
//1、填充WNDCLASSEX结构
winclass.cbSize = sizeof(WNDCLASSEX);
winclass.style = CS_HREDRAW | CS_VREDRAW;
winclass.lpfnWndProc = WindowProc;
winclass.cbClsExtra = 0;
winclass.cbWndExtra = 0;
winclass.hInstance = hinstance;
winclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
winclass.hCursor = LoadCursor(NULL, IDC_ARROW);
winclass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);//(HBRUSH)GetStockObject(BLACK_BRUSH);
winclass.lpszMenuName = NULL;
winclass.lpszClassName = WINDOW_CLASS_NAME;
winclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
// 2、注册窗口类
if (!RegisterClassEx(&winclass))
return(0);
//3、创建窗口
hWnd = CreateWindowEx(NULL,
WINDOW_CLASS_NAME, //窗口类名
"我的窗口", //窗口标题
WS_OVERLAPPEDWINDOW,
10,10, // 初始为之
WINDOW_WIDTH, // 宽度
WINDOW_HEIGHT,// 高度
NULL, // 父窗口句柄
NULL, //菜单句柄
hinstance,// 应用程序实例
NULL); //额外的参数
if (!hWnd)
{
return 0;
}
//4、显示窗口
ShowWindow(hWnd, ncmdshow);
UpdateWindow(hWnd);
//5、主消息循环:
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -