Windows API 第一个实例程序

本文介绍了 Windows API 编程的基础知识,包括如何使用 WinMain 函数作为程序入口,以及如何正确引入所需库。通过示例展示了如何使用 MessageBox 函数实现简单的弹窗操作。

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

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值