
正文
c++界面编程api,用c++做界面
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
api函数是什么?c语言编程中可以用api函数吗
API英文全称Application
Programming
Interface,是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。
其实早在DOS时代就有API的概念,只不过那个时候的API是以中断调用的形式(INT
21h)提供的,在DOS下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将AH置为30h后调用INT
21h就可以得到DOS操作系统的版本号。而在Windows中,系统API是以函数调用的方式提供的。
用C++写吧,C++方便点
相关问答
Q1: C语言如何API编程
用C调用API 就不能在是简单的tubroc了
需要用到vc工具
一般用的是vc++ 6.0
直接用c就是windows SDK编程 这种编程相对与MFC来说更加接近底层
学习纯C的SDK编程可以让你更加了解windows编程的机制和原理
学习完SDK编程 再来学习MFC就会容易的多~~
关于书籍 windows编程很好的书籍并不是特别的多
但是有一本是可以说是windows编程界的圣经:
Windows 程序设计(第5版)(上、下册)
网上有电子版 源代码的话petzold大师的个人主页
上好像有
关于petzold这个人 你也应该了解 windows编程泰斗~~
Q2: c 语言的 API 是什么??
API是操作系统为我们准备的函数,你可以加入头文件,然后调用它们,至于编程实例你可以到:
;fr=itb_favofp=favo#
这里是我的一些编程的实例,都有重点讲解和程序源代码……希望你喜欢。O(∩_∩)O哈哈~
各类编程实例……
C语言windows编程基础之sdk窗体编写模板
C语言windows编程基础之创建项目(vs2010)
【C语言】【windows】--获取文件属性的信息
【C语言】【windows】--注册表--开机启动程序
【C语言】【windows】--圣诞礼物--舞动窗体
【C语言】【windows】--电子时钟编写
【C语言】【windows】--记事框编写
【C语言】【windows】--录音器编写
【C语言】【windows】--获取主机名和IP地址
【C语言】【windows】--进制转换器
Q3: C语言中怎么使用API函数 求使用方法
api函数要用C++.
调用其他exe程序,c语言中用
char
my_cmd[80]="my_prog_name.exe";
system(my_cmd);
就可以了。
查询运行窗口
....
这些都是
设及
视窗
的函数,建窗口,显示窗口,关闭窗口,查询等,都有函数。你只要
包括了相关的头文件,调用相应函数,给入实际参数,就可以了。不难,只是繁杂,时不时要查帮助文件,
Q4: 图解什么是API,C++如何调用系统API
首先,要知道:操作系统与用户间的接口有两种,一种是命令接口,另一种是程序接口。 什么是命令接口:为了便于用户直接或者间接地控制自己的作业,操作系统向用户提供了命令接口,用户可以通过该接口向作业发出命令以控制作业的运行。该接口又进一步分为联机用户接口和脱机用户接口。(参考资料:《计算机操作系统》 第三版 汤小丹编著 西安电子科技大学出版社 23页) 什么是程序接口:程序接口是提供给程序员在编程时使用的接口,是用户的程序取得操作系统服务的唯一途径。可以说,程序接口是为用户程序在执行中访问系统资源而设置的。程序接口由一组系统调用命令(简称系统调用)组成。用户通过在程序中使用这些系统调用命令来请求操作系统提供服务。系统调用详解: 系统调用就是用户在程序中调用操作系统所提供的一些子功能,每一个系统调用都是一个能完成特定功能的子程序。具体讲,系统调用就是通过系统调用命令中断现行的用户程序,而转去执行相应的子程序,以完成特定的系统功能;系统调用完成后,控制又返回到系统调用命令的下条指令,被中断的程序将继续执行下去。 需要注意的是:系统调用的执行是在管态下运行的。Windows系统调用: Windows操作系统提供了丰富的系统调用,这些系统调用又被进一步编写成不同的库函数后放入动态链接库DLL(DLL是动态链接库的英文缩写,全称是是Dynamic Link Library)中,这些库函数构成了Windows操作系统提供给程序员的编程界面,这个编程界面被称为应用编程接口API。库函数:百科上的解释是:库函数顾名思义是把函数放到库里..是别人把一些常用到的函数编完放到一个文件里,供别人用。别人用的时候把它所在的文件名用#include加到里面就可以了。 库分动态链接库和静态链接库。这些库是通过编译连接生成的(在编译软件里,可以设置文件生成库文件还是普通的EXE文件)。 其实库函数就好比是在word文件里写了几篇作文,然后保存成一个word文档,那么这个word文档就相当于一个库,里面的每一篇作文都是一个库函数。 动态链接库的英文缩写是DLL,Windows中,动态链接库一般被存放在C:\Windows\System目录下,DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。所以说:API函数可以看做是一些函数,在windows操作系统下,这些函数通常存放在动态链接库中,其头文件通常包含在windows.h中(windows.h是VC 或者VS中带的)。这些存放在动态链接库里的API函数是操作系统与用户程序之间的唯一接口,用户程序只能通过这些库函数(API函数)请求操作系统服务,即用户程序只能通过这些存放在动态链接库里的API函数来实现系统调用。当用户程序中使用了这些API函数时,通常会发生系统调用,操作系统进入管态下运行,系统调用结束后,再返回到用户程序继续往下执行。 其实,C语言中最常用的printf和scanf函数,最后都是通过系统调用来完成的不止这两个函数,其实C语言的标准库函数,很多都是通过系统调用实现的。而要使用系统调用,windows下必然要使用存放在动态链接库里的API函数。当然,我们在程序中也可以不采用系统调用,因为没人规定你必须使用系统调用(当然,有时候采用系统调用会简单的多)。比如完成一个简单的加法运算程序,又比如单片机C语言编程,都没有系统调用。许多应用软件,安装后,在其目录文件夹里通常会有一些DLL文件,这些DLL就是给该软件来调用的。网上对API的解释如下:API是系统的基石,是Windows的一砖一瓦。明确一个概念,软件是运行在系统平台的支持上的,软件的功能其实就是向系统伸请,并由系统完成这些功能的过程。那么软件要做的事情如何传递给系统呢,也就是这些API的作用了,系统定义了这些API函数,做为支持软件执行系统功能的接口。不同的操作系统自然API会是不同的. mfc就是对api的封装啊.就是很好的例子,候杰的深入浅出mfc正是讲这些原理的.
Q5: 如果写c语言需要有个界面输入输出,用API怎么实现?
首先你应该建立一个WIN32程序项目,而不是控制台项目。
在添加这些代码:
#includewindows.h
#includestdlib.h
#includestring.h
#includemath.h
#define pi 3.1415
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数说明
//--------------------以下初始化窗口类-----------------//
int WINAPI WinMain(HINSTANCE hInstance,//WinMain函数说明
HINSTANCE hPrevInst,
LPSTR lpszCmdLine,
int nCmdShow)
{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[]="窗口";//窗口类名
char lpszTitle[]="窗口示例程序";//窗口标题名
//窗口类的定义
wndclass.style=0; //窗口类型为默认类型
wndclass.lpfnWndProc=WndProc;//窗口处理函数为WndProc
wndclass.cbClsExtra=0; //窗口类无扩展
wndclass.cbWndExtra=0;//窗口实例无扩展
wndclass.hInstance=hInstance;//当前实例句柄
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//使用默认图标
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭头光标
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
wndclass.lpszMenuName=NULL;//窗口中无菜单
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口示例”
//--------------------以下进行窗口类的注册-------------
if(!RegisterClass(wndclass)) //若注册失败则发出警告声音
{MessageBeep(0);
return FALSE;
}
//创建窗口操作
hwnd=CreateWindow(lpszClassName,// 窗口类名
lpszTitle,//窗口实例的标题名
WS_OVERLAPPEDWINDOW,//窗口的风格
CW_USEDEFAULT,CW_USEDEFAULT,//窗口左上角的坐标为默认值
CW_USEDEFAULT,CW_USEDEFAULT,//窗口的高和宽为默认值
NULL, //此窗口无父窗口
NULL, //此窗口无主菜单
hInstance, //应用程序的当前句柄
NULL); //不使用该值
ShowWindow(hwnd,nCmdShow); //显示窗口
UpdateWindow(hwnd); //绘制用户区
while(GetMessage(Msg,NULL,0,0)) //消息循环
{
TranslateMessage(Msg);
DispatchMessage(Msg);
}
return Msg.wParam ; //程序终止时将信息返回系统
}
//窗口函数
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
switch(iMessage)
{
//此处添加消息处理代码
}
switch(iMessage)
{
case WM_DESTROY:
PostQuitMessage(0); //调用该函数发出WM_QUIT消息
default:
return DefWindowProc(hWnd,iMessage,wParam,lParam);
}
return 0;
}
c++界面编程api的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用c++做界面、c++界面编程api的信息别忘了在本站进行查找喔。






