第一个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;
}
将这段代码拷贝到新建的文件中
代码解释
- WinMain是入口函数, 相当于linux或unix下的main
- HINSTANCE hInstance是可执行程序模块的句柄
- HINSTANCE hPrevInstance是win16时代的东西, win32中总是null
- LPSTR lpCmdLine是命令行参数(不包含程序名称), LPSTR就是char*
- int nCmdShow可以将其用在ShowWindow()中, 后续再讲
- WINAPI是__stdcall, 称为calling convention, 在我另一篇文章有讲
编译并运行
将工程编译并运行测试, 第一个最low的win32就完成了. 运行结果如下