如何使用C++进行GUI编程

详情请看代码注释:

#include <Windows.h>

LRESULT CALLBACK WndProc(HWND hWnd, UINT msgID, WPARAM wParam, LPARAM IParam) {
	return DefWindowProc(hWnd, msgID, wParam, IParam);
}//窗口处理函数,在这个函数中我们调用默认的窗口处理函数

int CALLBACK WinMain(_In_ HINSTANCE hIns,_In_opt_ HINSTANCE hPreIns, _In_ LPSTR IpCmdLine,_In_ int nCmdshow)//必须加入前缀进行检查
{
	//注册窗口类
	WNDCLASS wc = { 0 };//定义一个结构体,用于向内核进行注册
	wc.cbClsExtra = 0;//用于申请缓冲区,单位为字节
	wc.cbWndExtra = 0;//
	wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);//窗口背景色的设计
	wc.hCursor = NULL;//用于设计光标,采用默认光标
	wc.hIcon = NULL;//采用默认图标
	wc.hInstance = hIns;//将当前函数的实例句柄赋予它,即第一个参数
	wc.lpfnWndProc = WndProc;//将自定义的窗口函数指针赋值给他
	LPCWSTR PRC = L"main";//由于采用Unicode编码方式因此存在兼容性问题
	wc.lpszClassName = PRC;//窗口类的名字
	wc.lpszMenuName = NULL;//窗口菜单,置为空表示不要菜单
	wc.style = CS_HREDRAW | CS_VREDRAW;//用于表示将窗口始应大小
	RegisterClass(&wc);//将以上所有的值全部写入操作
  • 3
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值