Win32学习笔记

初识Window API

在这里插入图片描述
窗口类WNDCLASS是Windows中的创建窗口的模板
系统窗口类,系统内部使用
应用程序全局窗口类 CS_GLOBALCLASS
应用程序局部窗口类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <windows.h>
#define null NULL

//窗口过程
LRESULT CALLBACK MyWindowProc
(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
switch (Msg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;

    default:
        return DefWindowProc(hWnd, Msg, wParam, lParam);
}

}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine,int nShowCmd)
{
//注册窗口类
WNDCLASS wnd;
wnd.cbClsExtra = 0;
wnd.cbWndExtra = 0;
wnd.hbrBackground = (HBRUSH)(GetStockObject(GRAY_BRUSH));//背景色
wnd.hCursor = LoadCursor(NULL,IDC_ARROW);//光标
wnd.hIcon = LoadIcon(NULL,IDI_APPLICATION);//图标
//wnd.lpfnWndProc = DefWindowProc;//窗口过程函数,用于处理消息
wnd.lpfnWndProc = MyWindowProc;
wnd.lpszClassName = L"MrVurtual";
wnd.lpszMenuName = NULL;//菜单资源名称
wnd.style = CS_HREDRAW;//窗口类样式
wnd.hInstance = hInstance;

RegisterClass(&wnd);

//创建窗口  WM_CREATE
HWND hWnd = CreateWindow(L"MrVurtual", L"第一个窗口程序", WS_OVERLAPPEDWINDOW,
                         100, 100, 300, 300, NULL, NULL, hInstance,NULL);
//显示窗口
ShowWindow(hWnd, nShowCmd);

//更新窗口  WM_PAINT
UpdateWindow(hWnd);

//消息循环  收到WM_QUIT消息退出
MSG msg;
while (GetMessage(&msg,NULL,0,0))
{
    TranslateMessage(&msg);//翻译消息
    DispatchMessage(&msg);//分发消息到窗口过程
}

return 0;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vurtual

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值