windows程序设计 (2).ppt
《windows程序设计 (2).ppt》由会员分享,可在线阅读,更多相关《windows程序设计 (2).ppt(26页珍藏版)》请在三一办公上搜索。
1、Windows程序设计基础,主要内容,Windows编程基础知识,Win32程序运行原理,用实例剖析Windows高级特性,参考书:Windows程序设计(第二版)人民邮电出版社 王艳平 张铮 编著,第一章windows程序设计基础知识,1.1 必备知识,Windows的操作系统:Windows95 Windows98 Windows Me Windows2000 Windows XP Windows2003(32)Vista Win 7(64),开发工具VB、Visual FoxPro、VC+、Delphi、C#、VC+.NET。TC是16位DOS程序编译器,Win32 API(Applic
2、ation Programming Interface),Win32 API可认为是一个程序库,提供各式各样的与windows系统服务有关的函数。Win32 API是最底层的服务。调用windows的各种服务。通常所说的sdk编程就是直接调用API函数进行编程。Win32 API是指编制32位应用程序时用的一组函数、结构、宏定义。在win32的环境下,任何语言都是建立在Win32 API基础上的。Visual FoxPro、VB等软件API隐藏的较深。,大多数API位于三个核心DLL中:kernel32.dll、user32.dll、GDI32.dll,采用其开发windows应用程序过于繁琐
3、。,API&MFC,1.KERNEL 在Win32中库名为 KERNEL32.DLL,主要用于产生与操作系统之间的关联:程序加载 上下文选择.文件输入输出.内存管理.例如:GlobalMemoryStatus 函数就包括当前物理内存及虚拟内存的使用信息。,2.USER 这个类库在Win32中名叫 USER32.DLL。它允许管理全部的用户接口,比如:窗口 菜单 对话框 图标等.,例如:DrawIcon 函数将在指定的设备关联上“画”出图标或者鼠标。,3.GDI(Graphical Device Interface)它在Win32中的库名为:GDI32.dll,它是图形输出库。使用GDI Win
4、dows“画”出窗口、菜单以及对话框等:它能创建图形输出.它也能保存图形文件.例如:CreateBitmap 函数就能通过指定的长、宽、颜色创建一个位图。,API&MFC,API:一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.MFC:是对WindowsAPI的封装,是Win API与C+的结合,MFC就是挂在它之上的一个辅助软件开发包 MFC 主包含文件为“Afxwin.h”。API 主包含文件为windows.h,(1)包含要调用函数的声明文件 windows.h 包含其他头文件 windef.h 基本类型定义 w
5、innt.h 支持Unicode的类型定义 winbase.h 内核函数 winuser.h 用户接口函数 wingdi.h 图形设备接口函数 winsock.h 网络编程函数,1.2 API函数的调用方法,1.C+调用过程,(2)连接到指定的库文件 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 显式设置:#pragma comment(lib,”WS2_32.
6、lib”)(3)在API函数前加“:”表示这是一个全局函数,以与 C+类的成员函数区分。,API函数的调用方法,#include 就可以使用API函数,调用API例子(C+),#include stdafx.h/这是VC自动添加的头文件,没有什么用途#include/包含MessageBox函数声明的头文件int main(int argc,char*argv)/调用API函数MessageBoxint nSelect=:MessageBox(NULL,Hello,Windows XP,Greetings,MB_OKCANCEL);if(nSelect=IDOK)printf(用户选择了“确定
7、”按钮 n);elseprintf(用户选择了“取消”按钮 n);return 0;,2.C#调用格式using System.Runtime.InteropServices;/引用此名称空间,简化后面的代码./使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。DllImport(user32.dll)public static extern ReturnType FunctionName(type arg1,type arg2,.);/调用时与调用其他方法并无区别,1.VB不能直接调用Win API,要先声明然后再调用。2.声明 API 过程,比
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows程序设计 2 windows 程序设计
链接地址:https://www.31ppt.com/p-6523741.html