212第一个Windows程序

212第一个Windows程序

在这里插入图片描述

在这里插入图片描述

visual studio中自动代码补全功能插件Visual Assist X的使用

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
//dos main 
//
//目的:窗口程序
//1 掌握C++ 面向对象思想 2 理解消息机制 3 多态性
#include<Windows.h>
#include<stdio.h>
LPCTSTR clsName = "My";
LPCTSTR msgName = "欢迎学习";

LRESULT CALLBACK MyWinProc(
	HWND hwnd,        // handle to window
	UINT uMsg,        // message identifier
	WPARAM wParam,    // first message parameter
	LPARAM lParam)    // second message parameter
	);
	//a 设计一个窗口类b 注册窗口类 c创建窗口 d显示以及更新窗口
	//
	int WINAPI  WinMain(
		HINSTANCE hInstance,
		HINSTANCE hPrevInstance,
		LPSTR lpCmdLine,
		int nShowCmd

	)
	{
		//UINT        style;
		//WNDPROC     lpfnWndProc;
		//int         cbClsExtra;
		//int         cbWndExtra;
		//HINSTANCE   hInstance;
		//HICON       hIcon;
		//HCURSOR     hCursor;
		//HBRUSH      hbrBackground;
		//LPCSTR      lpszMenuName;
		//LPCSTR      lpszClassName;
		//1 定义和配置窗口对象
		WNDCLASS wndcls;
		wndcls.cbClsExtra = NULL;
		wndcls.cbWndExtra = NULL;
		wndcls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
		wndcls.hCursor = LoadCursor(NULL, IDC_ARROW);
		wndcls.hIcon = LoadIcon(NULL, IDI_APPLICATION);
		wndcls.hInstance = hInstance;

		//定义交互响应
		wndcls.lpfnWndProc = MyWinProc;
		//定义窗口代号
		wndcls.lpszClassName = clsName;
		wndcls.lpszMenuName = NULL;
		wndcls.style = CS_HREDRAW | CS_VREDRAW;

		// b 注册窗口类
		RegisterClass(&wndcls);

		//c 创建窗口
		HWND hwnd;
		hwnd = CreateWindow(clsName, msgName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
			CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
		
		//d 显示和刷新窗口
		ShowWindow(hwnd, SW_SHOWNORMAL);
		UpdateWindow(hwnd);
	}

	LRESULT CALLBACK MyWinProc(
		HWND hwnd,        // handle to window
		UINT uMsg,        // message identifier
		WPARAM wParam,    // first message parameter
		LPARAM lParam)    // second message parameter
		){

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值