- 2
- 0
- 约1.43万字
- 约 53页
- 2017-02-08 发布于江苏
- 举报
1.1 Visual C++的基本用法 Windows支持两种类型的应用程序: 一种是基于控制台用户界面(Console User Interface,简称CUI)的应用程序,即“MS-DOS”界面的应用程序,它同样可以使用所有的Win32 API,甚至可以创建窗口进行绘图。从这里开始有利于初学者抛开复杂的Windows界面管理和消息循环,而去专心研究API函数的细节,了解常用的内核对象。 另一种是基于图形用户界面(Graphical User Interface,GUI)的窗口应用程序,较常见。 第一章 Visual C++编程基础 关于API 关于API 关于API MSDN (MicroSoft Developer Network) 准确的说msdn不仅仅是的帮助文档,它比一般的软件帮助文档强大很多,支持各种关键字的查询,可以在网上动态查询,和全世界的deverloper交流。 对于新手来说,最好的就是msdn所带的范例了,跟着范例做一遍就能让你提高到一般大学生都达不到的coding水平;对于老手而言,和全世界的开发人员交流是很宝贵的。 MSDN每一季度更新一次,支持Visual C++6.0的最后一个版本是2001年10月的版本。 API 与 SDK SDK(Software Development Kit) 软件开发包,如,开发一个监控系统,你在购买摄像头的时候厂商会提供SDK开发包,以便编程控制。SDK实际上就是一个资源集合,包括API函数库,帮助文档、使用手册等资源。 API和SDK是一种广泛使用的专业术语,并没有专指某一种特定的API和SDK,如,语音卡API、语音卡SDK、Java API、Java SDK等。 可以把API相像成一个程序库,提供各式各样与windows系统服务有关的函数,在windows下运行的程序最终都是通过调用API函数来完成工作的,可以把Win32 API看成最底层的服务。 如:CreateFile是用于创建文件的API函数,C的标准库函数create也提供了创建文件的函数,但它靠调用CreateFile函数完成创建文件功能的。 API函数的调用方法(P.28) #include stdafx.h #include windows.h int main(int argc, char* argv[]) { //调用API函数MessageBox int nSelect=::MessageBox(NULL,Hello,Windows XP, Greetings,MB_OKCANCEL); if(nSelect==IDOK) printf(用户选择了“确定”按钮\n); else printf(用户选择了“取消”按钮\n); return 0; } API函数的调用方法 在自己的程序中调用API函数步骤如下: 1)包含要调用函数的声明文件(windows.h) 2)连接到指定的库文件(lib文件)。VC默认已经连接了常用的lib文件。若需要显示设置的话(比如在网络编程时需要添加WS2_32.lib),可以在文件的开头使用“#pragma comment(lib,“mylib.lib”)”命令。其中mylib.lib是目标库文件。 3)在API函数前加“::”符号,表示这是一个全局的函数,以与C++类的成员函数相区分(作用域运算符::)。 如果想获得某个API函数详细信息,只需将光标移向此函数,按F1键即 可。也可以打开MSDN(或SDK文档),直接将函数名输入到索引栏来查 找函数。 :: 作用域标识符 如果是在MFC下编程的话,由于MFC封装了API函数,但参数有的和API函数不一样,比如MFC封装的函数一般都没有句柄这个参数,但是API函数都有,所以在MFC编程中,如果你调用的是全局的API函数的话就要加::符号,来通知编译器你调用的是全局的API函数,而不是MFC封装的API函数! 有的函数参数(比如是个布尔型的),MFC封装的函数和全局的API函数的参数相同,编译器默认的是调用MFC封装的函数,所以你加不加::作用域标识符都是一样的! 控制台下编写的程序用的就是API函数所以没必要加::作用域标识符。 MessageBox MessagBox是API函数之一,它的声明在Windows.h中,用 于显示一定风格的对话框。(查阅
您可能关注的文档
- 多媒体数据处理的技术标准演示文件修改版.ppt
- 多媒体数据压缩编码技术第一节培训教案.ppt
- 多媒体计算机技术原理及应用七培训教案.ppt
- 多媒体信息编码培训教案.ppt
- 多媒体编程3Visual C++简介培训教案.ppt
- 多媒体计算机安全和数据库培训教案.ppt
- 多媒体演示系统培训教案.ppt
- 多媒体数据库与分布式多媒体培训教案.ppt
- 多媒体技术量化和变换编码和预测编码培训教案.ppt
- 多尺度材料设计理论培训教案.ppt
- GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 中国国家标准 GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求.pdf
- 《GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求》.pdf
- 中国国家标准 GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 《GB/T 42818.2-2026认知无障碍 第2部分:报告》.pdf
- 《GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器》.pdf
- 中国国家标准 GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
- 中国国家标准 GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
原创力文档

文档评论(0)