第一个win32

环境准备

任何开发都要一个环境, 这里用的是vs2017ce版本

新建工程

在这里插入图片描述左侧选择vc++, 空项目, 输入名称及所放目录, 点击ok

添加源文件

在这里插入图片描述左侧资源管理器, 右击工程目录, 添加–>项, 选c++文件, 输入文件名, 点击ok

输入代码

#include <Windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
	LPSTR lpCmdLine, int nCmdShow)
{
	MessageBox(NULL, "Hello, world.", "Note", MB_OK);
	return 0;
}

将这段代码拷贝到新建的文件中

代码解释

  1. WinMain是入口函数, 相当于linux或unix下的main
  2. HINSTANCE hInstance是可执行程序模块的句柄
  3. HINSTANCE hPrevInstance是win16时代的东西, win32中总是null
  4. LPSTR lpCmdLine是命令行参数(不包含程序名称), LPSTR就是char*
  5. int nCmdShow可以将其用在ShowWindow()中, 后续再讲
  6. WINAPI是__stdcall, 称为calling convention, 在我另一篇文章有讲

编译并运行

将工程编译并运行测试, 第一个最low的win32就完成了. 运行结果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值