第一个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就完成了. 运行结果如下
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/creambean/article/details/88386327