由于工作,需要,准备开始 学习一下 Windows API 编程。 主要是从 精通 WinowsAPI 这个书籍入手的, 很多东西,都是参考或者借鉴原文的。
首先需要添加 #include <WINDOWS.H> 这个头文件
#pragma comment(lib,"User32.lib"); 引入库。 如果是用vc6 的工程,默认是添加了这个库了。
所有的函数的入口都是 从main 开始的。WinMain 就是函数的入口
int WINAPI WinMain( HINSTANCE hInstance, //当前程序的句柄
HINSTANCE hPrevInstance, //程序之前运行实例的句柄, 始终为NULL
LPSTR lpCmdLine, //cmd 命令行输入的字符串
int nShowCmd )//表示应用程序的显示状态
{
MessageBox( NULL,
TEXT("Hello,World "),
TEXT("MesBox"),
NULL);
return 0;
}
从头文件中可以看到WINAPI 的定义是
#define WINAPI __stdcall
WinMain代表的窗口应用程序, 在属性 连接的工程选项中 找到/subsystem:windows 。/subsystem:console 这里要改成wndows , 默认是控制台应用。
不然会 出现链接错误。nresolved external symbol _main需要改成 windows
unresolved external symbol _WinMain@16 这个错误, 需要改成 console.
代表是控制台的有,wmain ,_tmain (#include tchar.h)
int wmain ( HINSTANCE hInstance, //当前程序的句柄
HINSTANCE hPrevInstance, //程序之前运行实例的句柄, 始终为NULL
LPSTR lpCmdLine, //cmd 命令行输入的字符串
int nShowCmd )//表示应用程序的显示状态*/