Windows API 第一个实例程序

由于工作,需要,准备开始 学习一下 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 )//表示应用程序的显示状态*/

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2012-12-02 15:11  sinian  阅读(292)  评论(0编辑  收藏  举报