Windows API 入门(什么是 Windows API?、 实例程序 、Windows API函数有几个?)

原创 2016年08月29日 16:47:54

什么是 Windows API?

Windows API又叫做 API 函数, 是 Windows 的核心,从技术上讲,我们技术人员在 Windows 操作系统里做技术开发,Windows 对我们技术人员来说,里面有大量的 API 函数。

API 叫做 “应用程序编程接口”(Application Programming Interface) ,我们在使用各种各样的编程语言在 Windows 开发时,都可以使用 API函数。

做程序设计、软件开发,肯定要调用或者说是使用  Windows 里已经做好的那些 API 函数。

微软在做 Windows 时,几万人做了十几年做出了大量API函数, Windows 自身在用这些函数,而我们程序员也可以调用这些函数。

所以,API函数是程序员的必学基础。



实例程序

先创建一个常规的空项目,用C++语言。接触的第一个API函数   : 弹出对话框函数

#include <iostream>
#include <Windows.h>//加上Windows.h头文件
using namespace std;

int main()
{
	cout << "Hellow C++" << endl;

	//弹出一个对话框函数,第一个参数为副窗口一般写NULL,第二个参数是消息的内容,第三个参数是标题,第四个参数是按钮(常量)
	MessageBox(NULL, TEXT("Hellow C++"), TEXT("标题"), MB_OK);

	system("pause");
	return 0;
}


我们也可以 把 main函数改一改 。因为我们现在要做的是Windows的程序,Windows的程序有一个 Winmain  , 我们把 Winmain 写上,就更能体现我们是 Windows 程序

Winmain()有四个参数,微软规定我们做 Windows 程序设计, 就必须把这四个参数写上,即使不用到。(c语言或者c++语言的程序可以是windows的,也可以不是windows的)

#include <iostream>
#include <Windows.h>//加上Windows.h头文件
using namespace std;

int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	cout << "Hellow C++" << endl;

	//弹出一个消息框函数,第一个参数为副窗口一般写NULL,第二个参数是消息的内容,第三个参数是标题,第四个参数是按钮(常量)
	MessageBox(NULL, TEXT("Hellow C++"), TEXT("标题"), MB_OK);

	system("pause");
	return 0;
}

上面的已经越来越像 Windows 程序设计了 , 下面来做一个稍微复杂一点的例子 , 建立一个 Win32 项目 ,取代常规空项目。这个就是 Windows 窗口界面的了,就不是那个黑黑的窗口了。

建立好了之后会自动出现很多已经生成的代码,现在暂且不理会它们,以后要慢慢学习


比如我在这里添加一个  按下鼠标左键,弹出消息框 函数




运行一下   然后单击鼠标左键



再来一个MFC

最简单的MFC,勾选 “基于对话框”



运行



又因为 API在MFC中有了新的包装

/*
void CMFCApplication2Dlg::OnBnClickedButton1()
{
	// TODO:  在此添加控件通知处理程序代码
	::MessageBox(NULL, TEXT("Hellow MFC"), TEXT("标题啦啦啦"), MB_OK);
	//因为MFC是C++  而这些API函数都是在默认命名空间里的,所以要加 "::"
}
*/

void CMFCApplication2Dlg::OnBnClickedButton1()
{
	// TODO:  在此添加控件通知处理程序代码
	MessageBox(TEXT("Hellow MFC"), TEXT("标题"));//作了简化,同样可以运行
	//我们也可以写成这样,这时的MessageBox函数不在默认作用域里了,应该是在 CMFCApplication2Dlg 这个类里了
	//为了一探究竟,我们可以点开 CMFCApplication2Dlg.h 这个头文件
}

我们点开了 CMFCApplication2Dlg.h 这个头文件


可见 , 这个类 继承了 CDialogEx  这个类, 那么 明白了 , 那个 MessageBox 函数是在父类 CDialogEx  这个类中




Windows API函数有几个?

实际上,有几万个API函数。。就像一本英语词典,我们需要熟练掌握那些常用的,而另外的则是遇到了再进行学习







版权声明:本文为博主原创文章,如能转载,不胜荣幸。

Windows 60个常用API

A Windows API 调用 本列出了PowerBuilder 常用Windows API 系统调用同时给出了这些函数的功能 说明方式以及应用示例下表首先给出常用API 调用的名称和扼要功能读...
  • jueane
  • jueane
  • 2012年12月07日 04:17
  • 4684

Windows API 编程之创建一个windows窗口

windows API函数 创建一个windows窗口
  • IT_li_wenshun
  • IT_li_wenshun
  • 2016年10月08日 21:04
  • 2774

windows API分类

基础服务(Base Services)提供对Windows系统可用的基础资源的访问接口.包括: 文件系统(file system) 外部设备(device) 进程(process) 线程(thread...
  • yddj5
  • yddj5
  • 2017年05月13日 16:44
  • 953

Windows API一日一练(1)第一个应用程序

要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们。现在就来编写一个最简单的...
  • caimouse
  • caimouse
  • 2007年07月02日 14:47
  • 25699

windowsAPI中文帮助文档

  • 2010年08月03日 17:55
  • 364KB
  • 下载

Java中调用Windows API的方法

要在Java中调用Windows API,最简单的方法就是使用JNative.jar中提供的接口。该库已经对Linux和Windows系统中的API进行了封装, 例如对Windows,使用它里面的接...
  • grpideas
  • grpideas
  • 2012年03月09日 15:55
  • 21088

新编Windows_API_参考大全(真正完整版)

  • 2011年12月14日 00:38
  • 1.64MB
  • 下载

Windows API实现文件操作

下面是windows中提供的对于文件进行操作的API函数及其功能: Windows API函数 功能 CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线...
  • Maybe______
  • Maybe______
  • 2016年10月14日 16:24
  • 2675

Windows API

  • 2010年09月17日 15:55
  • 662KB
  • 下载

windows客户端开发--windows api大全

网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络...
  • u014417619
  • u014417619
  • 2016年10月12日 15:05
  • 1067
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows API 入门(什么是 Windows API?、 实例程序 、Windows API函数有几个?)
举报原因:
原因补充:

(最多只允许输入30个字)