1、ICS 35160L 60 卣亘中华人民共和国国家标准GBT 2565420 1 0手持电子产品嵌入式软件APIEmbedded software API for handheld electronic product201012-01发布 201 1-04-01实施中华人民共和国国家质量监督检验检疫总局台右中国国家标准化管理委员会捉111GBT256542010 前言1范围2规范性引用文件3术语和定义、缩略语一31术语和定义32缩略语4概述一5基础层51RTL函数一52操作系统函数一6应用支撑层61图形人机交互界面62Java接口63安全64输入法7应用层71电话功能72消息类功能73桌面系
2、统74Internet编程接口75多媒体8数据交换81信息交换接口82数据管理9电源管理参考文献目次I,oooo4 4弘弘鼹n订他M驵踮前 言GBT 2565420 1 0本标准由中华人民共和国工业和信息化部提出。本标准由全国信息技术标准化技术委员会(SACTC 28)归口。本标准起草单位:浙江大学、北京凯思吴鹏软件工程技术有限公司、北京科银京成技术有限公司、中国电子技术标准化研究所、中兴通讯技术有限公司、宁波波导股份有限公司、普天信息技术研究院。本标准主要起草人:吴朝晖、袁玉宇、陈天洲、张呖呖、李允、李云翔、张倪、刘胤兵、王四清、罗蕾、朱明远、马力、嵇智源、黄江伟、戴鸿君、胡威、赵建东。手持
3、电子产品嵌入式软件API1范围本标准规定了手持电子产品嵌入式软件API规范。 本标准适用于手持电子产品嵌入式软件的设计与开发。2规范性引用文件GBT256542010下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改版(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GBT19881998信息技术信息交换用七位编码字符集(eqvISOIEC646:1991)GBT142461-1993信息技术可移植的操作系统界面 第1部分:系统应用程序界面(P
4、OSIX1)(API)(idtISOIEC99451:1990)GBT152721994程序设计语言C(idtISOEC9899:1990)GBT1626482005信息技术开放系统互连目录第8部分:公钥和属性证书框架(ISOIEC95948:2001,IDT) GBT22033-2008信息技术嵌入式系统术语YDT1229-2002可移动终端数据同步协议及信息交换数据格式技术要求Is0IEc14515(所有部分)信息技术可移植操作系统接口(POSIX) 3术语和定义、缩略语31术语和定义GBT142461-1993、GBT1626482005、GBT22033-2008中确立的以及下列术语和
5、定义适用于本标准。311手持电子产品handheldelectronicproduct 便于携带,并且可以在移动环境下使用的电子产品。312嵌入式数据管理embeddeddatamanagement 在手持电子产品上,应用计算机数据管理技术,实现对数据的分类、存取、检索等功能。313动态电源管理(DPM)dynamicpowermanagement(DPM)动态电源管理是指在操作系统运行过程中,动态的根据运行状态,调整系统整体和部分的状态,进行电源管理。314操作点(OPT)operatingpoint(OPT)由CPU电压、CPU总线频率以及外围设备的状态参数来描述。32缩略语下列缩略语适用
6、于本标准。 API应用编程接口(ApplicationProgrammingInterface)数字音视频编解码技术标准(Audio Video coding Standard)证书颁发机句(Certification Authority)作废正书列表(Certificate Revocation Lists)文档对象模型(Doeunem Ohiem Model)电子邮件f e)ectronic mail)最后的装配号码fFinal Assembly Code图形用户接口(Graphieal User Interface)超文本锭标语言(HyperText Markup Language)超文
7、本传输胁议(Hypertext transfer Protoc01)移动电话国家代码(Mobile Country Code)乐器数字接口(Musical Instrument Digital Interface)多用途互联网邮件扩艟同步多媒体集成语(Multipu rposeInternetMai多媒悼短信服务(Muhimedia Messaging Service)移动电活网络代码(Mobile Nelwerk Code)个人信息管理(Personal Information Managemem)十、识别毋(Personal fdemification Nunher)多用途互联网邮件扩展刊
8、步多媒体集成语言(Multipurpose Imernet Mai个人解锁码(Personal Unblocking Code)实时运r库(Runtime Lihra rylI步多媒体集成语占(Synch ronized Multimedia Imegratien Language)短信服务(short me,sage service)安令套接层(Security Socket Layer)同步置标语I(Syneronization Markup Language)语音合成系统(Texl To Speech)统一资振定位器(Uniform Resource Locater)饰调1#界时(Uni
9、versal Time Coordinated)无线应用协议(Wireless Application Protoc01)无线氍标语言(Wireless Ma rkup anguage)无线会话协议Web Service Provide)可扩展超文本置标语言(eXtensible HyperText Ma rkup Language)手持电子产品嵌入式软件AI,1可以分为基础层API、应川支撑层API与应用J;API,其中砬片层提供了出用API、数据交换API与电源管理AI,I如罔1所示。图1 手持电子产品嵌入式软件API示意图摹础层描述了RI【,与嵌入式操作系统,提供了系统底层向L层软件的A
10、tI接口嚣高黜l帮器鬻黧鬻赫嚣鬻鬻湍l醚GBT256542010 应用支撑层API标准使得在上层软件开发过程中,可以无需调用基础层API,而在应用支撑层API上进行软件设计。应用支撑层规定了用于手持电子产品的嵌入式软件中应用支撑层所应提供的应用编程接口,包括图形人机交互界面、Java接口、安全和输入法等方面的API。应用层是在应用支撑层之上面向不同领域、不同功能的手持电子产品的典型应用的API,包括应用API、数据交换API、电源管理API。应用API规定了手持电子产品应用软件的API规范,如针对移动通讯手持电子产品,定义了电话、短消息等典型应用的编程接口,包括了电话、消息、桌面系统、Inte
11、rnet、多媒体的API。数据交换API为了在手持电子产品的嵌入式软件中实现数据交换,定义了手持电子产品数据管理、交换的编程接口,包括电子名片、电子日历、电话、记事等数据存储交换,以及嵌入式数据管理的API。电源管理API提供了能耗管理的应用编程接口,使用DPM定义了手持电子产品在电源管理方面的API接口,适用于手持电子产品嵌入式软件中的电源管理模块。5基础层51RTL函数RTL函数是符合GBT15272 1994实时运行库。根据嵌入式系统的特点以及手持电子产品应用的实际需要,本条规定了RTL中基本的和必须实现的API要求。根据系统的不同实现,GBT152721994的其他内容可作为本条的可选
12、项。本标准规定的RTI。函数如表l所示,函数定义见GBT152721994,函数中涉及的七位编码字符集见GBT19881998。表1RTL函数字符测试函数isalnum,isalpha,isascii、iscntr,isdigit、isgraph,islower,isprint、ispunct,isspace,isupper,isxdigit存储管理函数calloc,free?malloc,realloc、memchr,memcmp,memcpy?memmove,memsetstricmp、strcat、strchr,strcmp,strcpy,strcspn、strdupjstrlen、st
13、rnicmp,strncat、strnemp、字符串处理函数strncpy、strpbrk、strrchr、strspn、strstr、strtokasetime、crime、difftime,gettimeofday,gmtime?localtime,mktime,settimeofday,strftime,时间函数time、clock数据转换函数atoi,atol,atof,strtol,strtoul、strtod、tolower,toupper,strupr,strlwr,eevt,evtgevtclearer,fclose、fdopen、feof?ferror,fflush、fget
14、e、ftell、fgets?fileno,fopen,fputc,fputs,fread、输入输出函数freopen?fseek、fsetpos?hell、fwrite、getc,getchar、gets,putc?putchar、puts,remove、rename、rewind、ungetc、fprintf、fscanf、printf,seanfjsprintf,snprintfjsscanf、vfprintf、vprintf、vsprintf随机数函数rand、srand数学函数abs?acos?asin,atan、ceil,cos,exp,fabs?floor,fmod,labs,lo
15、g,logl0,modf、powjsin、sqrt?tall跳转函数Iongjmp、setJmp可变参数vastart、va arg、vaend52操作系统函数操作系统函数是指用于手持电子产品的单进程多线程的实时嵌入式操作系统。内存管理采用线性内存地址空间。采用虚拟文件系统,把普通文件、目录、设备统一以文件形式进行管理。操作系统API遵循IsOIEc14515。根据嵌入式系统的特点以及手持电子产品应用的实际需要,本条规定了POSIX中基本的和必须实现的API;根据系统的不同实现,IsOIEc14515的其他内容可作为本条的可选项。本标准规定的操作系统函数参见ISO1EC14515,如表2所示。
16、GBT 256542010表2操作系统函数线程函数 pthread create、pthreaddetach、ptkreadequal、pthreadexit、pthreadjoin、pthreadselpthreaattrink,pthreadattrdestroy,pthreadattrgetdetachstate?pthreadattrgetschedparam、线程属性函数 pthread_attrgetstackaddr、pthreadattrgetstacksize、pthreadattrsetdetachstate、pthreadattrsetschedparam、pthread
17、_attr_setstackaddr、pthread-attr_setstacksize时序控制函数 pthread yieldpthreadmutexinlt、pthreadmutexdestroy、pthreadmutexlock、pthreadmutextimedlock、互斥锁函数pthreadmutex_trylock、pthreadmutex_unlockpthreadmutexattr_init、pthreadmutexattrdestroy、pthreadmutexattrgetkindnp、pthread互斥锁属性函数 mutexattrsetkindnp、pthreadmu
18、texattrsetprotocol、pthread mutexattrgetprotocol、pthreadmulexattrsetprioeeiling、pthreadrautexattrgetprloeeiling线程私有数据函数 pthreadkey_create、pthreadkey_delete、pthreadgetspecific、pthreadsetspecifiesemclose、seiildestroy、semgewalue、semjn|t、semopen、sempost、semtimedwait、stem信号量trywait、semunlink、semwaitcloctg
19、etres,clockgettime,clocksettime,sleep,timercancel,timerconnect,timercreate,时钟和定时器timer delete、timergettime、timersettime、usleepmqclose、mqgetattr、mqopen、mqsend、mqsetattr、mqtimeddreceive、mq消息队列timedsend、mqunlinkchdir,chmod,closedir,getcwd,mkdir,opendir,readdir,rewinddir,rmdir,closej create,dup、文件系统函数 d
20、up2、fcufl、fsync、link、lseek、open、read、sync、write、stat、fstatfs、iocfl、mknod、mount、stat、statfs?truncate?umount?unlink?utime?utimes6应用支撑层61 图形人机交互界面611 图形人机交互界面的分层图形人机接口分为3个层次向开发者提供API以支持不同硬件平台环境的图形开发,分别为图形引擎、窗口机制与图形设备接口以及扩展的控件层。图形引擎层针对framebuffer进行操作,提供基础绘图函数。窗口机制提供遵循Win32消息循环机制,图形设备接VI提供对图形设备的驱动封装,本层AP
21、I与Win32兼容。控件层提供了各种控件以及控件操作,本层API与Win32 API兼容。612图形引擎6121 DrawPixelDrawPixel描述如下函数名 DrawPixe说明 在指定的设备上根据指定位置画一个点参数 a)绘图设备结构的描述符b)点的横坐标c)点的纵坐标d)风格设定返回值 无6122DrawLine DrawLine描述如下GBT25654-2010函数名DrawI,ine说明在指定两个坐标之间画一条直线 参数a)绘图设备结构的描述符 b)起始点横坐标c)起始点纵坐标d)终点横坐标e)终点纵坐标f)风格设定返回值无 6123DrawRoct DrawRect描述如下函
22、数名DrawRect说明在指定的设备上根据指定大小画一个矩形 参数a)绘图设备结构的描述符 b)矩形绘图区域c)颜色d)风格设定返回值无 6124DrawCircle DrawCircle描述如下函数名DrawCirele说明在指定设备上根据指定的圆心和半径画圆 参数a)绘图设备结构的描述符 b)圆心横坐标c)圆心纵坐标d)圆的半径返回值无 6125DrawPoly DrawPoy描述如下函数名DrawPoly说明在指定设备上根据指定风格和坐标画一个多边形 参数a)绘图设备结构的描述符 b)多边形的顶点点对c)风格设定返回值无 GBT 2565420 1 06126 GetDevCapcity
23、GetDe,,Capcity描述如下函数名 GetDevCapcity说明 取得指定设备的设备信息参数 a)绘图设备结构的描述符b)存放设备信息结构的描述符返回值 指定设备的设备信息6127 GetPixelGetPixel描述如下函数名 GetPixel说明 取得指定点的颜色值参数 a)点的横坐标 b)点的纵坐标返回值 指定点的32位颜色值6128 ScrollScreenScrollScreefi描述如下函数名 Scr01lScreen说明 在指定设备上按指定参数进行屏幕滚动参数 a)绘图设备结构的描述符b)待滚动的矩形结构的描述符c) 滚动后矩形的左上角位置返回值 无6129 Updat
24、eScreenUpdateScreen描述如下函数名 UpdateSereen说明 该操作只对非直接写屏设备有效,直接写屏的显示设备不用提供该操作。有些特别设计的显示设备其显示刷新内存区是不可直接访问的或是只能写而不能读的,这就需要显示设备驱动程序利用一个访问工作内存的操作,在必要时将工作内存用特定方法传送到刷新内存区中。为了避免过量的数据传送,这种设备的驱动程序必须记录下工作内存更新的区域,在必须传送数据时只需传送工作内存中更新区域的内容参数 a)绘图设备结构的描述符b)刷新区域的描述符返回值 无61210 OpenDeviceOpenDevice描述如下GBT256542010函数名0pe
25、nDeviee说明打开显示物理设备 参数a)显示设备结构的描述符b)显示设备的标示符返回值与该设备对应的显示设备结构的长度,为负值表示错误,其绝对值是错误代码 61211CloseDevice CloseDevice描述如下函数名CloseDeviee说明关闭显示设备 参数显示设备结构的描述符 返回值无 61212 CreateMemoryDeviceCreateMemoryDevice描述如下函数名CreateMemoryDevice说明创建一个与物理显示设备显示缓存类似的内存显示设备。用于绘图操作之后快速地 写入到物理显示设备上,减少绘图过程中的闪烁参数a)物理显示设备结构的描述符 b)内
26、存设备的水平像素数c)内存设备的垂直像素数d)内存显示设备结构的描述符返回值内存显示设备结构的长度 1213 DestroyMemoryDeviceDestroyMemoryDevice描述如下函数名DestroyMemoryDevice说明删除一个内存显示设备。结构中有由驱动程序分配的内存区的描述符,将这些内存 区释放参数指向内存设备结构的描述符 返回值无 61214DIBitBitDIBitBlt描述如下函数名DIBitBlt说明将一个设备无关位图贴到显示设备上 参数a)显示设备结构的描述符 b)设备贴图操作矩形区域的描述符GBT 25654-2010参数 c)设备无关位图的描述符d)待贴
27、图的图形左上角在位图中的坐标e)绘图参数结构的描述符返回值 无61215 TextBItTextBlt描述如下函数名 TextBlt说明 将文字点阵的单色位图的数据经二元ROP操作之后输出到指定的显示设备上参数 a) 物理显示设备或内存显示设备结构的描述符b)指定在显示设备上输出位置的坐标c)设备无关位图的描述符d)绘图参数结构的描述符返回值 无613窗口机制层6131消息处理61311 CallWindowProcCallWindowProc描述如下函数名 CallWindowProc说明 将消息信息传递到指定的窗口函数参数 a)前一个窗口函数b)指定接收消息的窗口描述符c)指定消息d)指定
28、传给窗口函数的参数le)指定传给窗1:3函数的参数2返回值 函数调用成功返回消息处理的结果,否则返回061312 DispatchMessageDispatchMessage描述如下函数名 DispatchMessage说明 将指定的消息发送到当前窗口的窗口函数参数 当前消息结构的描述符返回值 返回窗口函数返回的值,这个值取决于实际消息的传送61313 GetMessageGetMessage描述如下GBT256542010函数名GetMessage说明从消息队列中获取发送给指定窗口的消息 参数a)保存获取到的消息 b)指定窗口c)指定消息的范围的最小值 d)指定消息的范围的最大值返回值成功失
29、败61314PostMessagePostMessage描述如下函数名PostMessage说明将指定消息放置到应用程序的消息队列中 参数a)指定接收消息的窗口 b)指定消息类型c)指定消息的附带参数1d)指定消息的附带参数2返回值成功失败 SendMessage描述如下函数名SendMessage说明直接发送指定的消息给指定的窗口 参数a)指定接收消息的窗口b)指定发送的消息类型c)指定消息的附带参数1d)指定消息的附带参数2返回值接收消息的窗口函数处理后的所返回的值,其值由所发送消息决定 61316TranslateMessageTranslateMessage描述如下函数名Transla
30、teMessage说明将虚拟键代码消息翻译成字符消息,并将该字符消息加入到消息队列中 参数指定虚拟键代码消息 返回值成功失败PeekMessage描述如下 9GBT 256542010函数名 PeekMessage说明 在消息队列中查找指定的消息,并进行相应的处理参数 a)指定消息b)指定接收要查找的消息的窗口c) 指定消息的范围的最小值d) 指定消息的范围的最大值e)指定如何处理指定的消息(如果找到),处理方法有以下两种:1) 消息经过查找处理之后不会从队列中删除2) 消息经过查找会从队列中删除返回值 成功失败6132窗口创建61321 CreateWindowCreateWindow描述如
31、下函数名 CreateWindow说明 根据参数所指定的窗I:l属性创建窗口参数 a)指定窗口类的类名b)指定窗口的名称c)指定窗口的格式d)指定窗口左上角的z坐标e)指定窗口左上角的Y坐标f)指定窗口的宽度g)指定窗口的高度h)指定窗口的父窗口或拥有者窗口i)指定窗口的菜单或子窗口j)指定窗口所属的应用程序实例k)指定传递给要创建的窗I:1的数据返回值 新创建的窗口的描述符失败61322 CreateWindowExCreateWindowEx描述如下函数名 CreateWindowEx说明 根据指定的扩展风格和参数指定的其他窗口属性创建窗口参数 a)指定扩展风格b)指定窗口类的类名c)指定
32、窗口的名称d)指定窗口的格式e)指定窗口左上角的z坐标f)指定窗口左上角的Y坐标g)指定窗VI的宽度10GBT256542010 参数h)指定窗口的高度 i)指定窗口的父窗口或拥有者窗口j)指定窗口的菜单或子窗口k)指定窗口所属的应用程序实例1)指定传递给要创建的窗口的数据返回值新窗口的描述符失败 61323DefWindowProcDefWindowProc描述如下函数名DefWindowProc 说明对指定窗口的窗口函数不处理的消息进行缺省处理 参数a)指定窗口 b)指定要处理的消息的类型c)指定消息的附带参数1d)指定消息的附带参数2返回值返回消息处理结果,具体意义取决于由参数b)指定的
33、消息 61324DestroyWindowDestroyWindow描述如下函数名DestroyWindow说明删除指定的窗口 参数指定要删除的窗口 返回值成功失败 61325RegisterClassRegisterClass描述如下函数名RegisterClass说明根据参数所指定的窗口类信息注册一个新窗口类 参数指向包含各种窗口类信息的数据结构 返回值成功失败 61326RegisterClassExRegisterClassEx描述如下函数名RegisterClassEx说明根据参数所指定的窗口类信息注册一个新窗口类。本函数的参数所指定的窗口类信 息比RegisterClass函数包含
34、更多的内容参数指向包含各种窗口类信息的数据结构 返回值成功失败GBT 256542 01 061327 UnregisterClassUnregisterClass描述如下函数名 UnregisterClass说明 从窗口类表中注销指定的窗口类参数 指定要注销的窗口类返回值 成功失败61328 GetClassInfoGetClassIMo描述如下函数名 GetClassInfo说明 获取指定窗El类的信息参数 a)指定创建窗口类的应用程序实例b)指定窗口类c)指向用于保存窗口类信息的数据结构返回值 成功失败61329 GetClassLongGetClassLong描述如下函数名 GetCl
35、assLong说明 从窗口的窗口类结构中获取32位的窗口类信息参数 a) 指定要获取类数据的窗口b)指定要检取的32位值。返回值 所要求的32位值失败613210 SetClassLongSetClassLong描述如下函数名 SetClassLong说明 设置窗口的窗121类结构中的32位的窗口信息参数 a) 指定要设置类数据阿窗口b)指定要设置的内容c)指定替换的值返回值 指定信息的32位整数的原值失败1321 1 GetWindowLongGetWindowLong描述如下函数名 GetWindowLong说明 获取窗口的信息,该信息是32位的参数 a) 指定要获取数据的窗口b) 指定被
36、检取值的偏移量返回值 指定的32位整数的原值失败12613212SetWindowLongSetWindowLong描述如下GBT256542010 函数名SetWindowLong 说明设置窗口的信息,该信息是32位的 参数a)指定要设置数据的窗口 b)指定被检取值的偏移量c)指定替换的值返回值指定的32位整数的原值失败 6133显示和移动61331MoveWindowToTopMoveWindowToTop描述如下函数名MoveWindowToTop 说明把指定的窗口放在重叠窗口堆栈的顶部 参数指定要移到最上层的窗口 返回值成功失败 61332GetCiientRectGetClientR
37、ect描述如下函数名GetClientRect说明获得指定窗口客户区的大小 参数a)指定窗口b)指向用于保存客户区的矩形尺寸的数据结构 返回值成功失败 61333GetWindowRectGetWindowRect描述如下函数名GetWindowRect 说明获得指定窗口的大小 参数a)指定窗口b)指向用于保存窗口的矩形尺寸的数据结构返回值成功失败 61334GetWindowRectExGetWindowRectEx描述如下l函数名GetWindowRectExl说明获得指定窗口的指定矩形部分的大小GBT 2565420 1 0参数 a)指定窗口b) 指向用于保存函数所获得的矩形尺寸的数据结
38、构c) 指出要获得窗口哪一部分的矩形尺寸d) 指定矩形坐标的相对位置返回值 成功失败61335 GetWindowTextGetWindowText描述如下函数名 GetWindowText说明 获得指定窗口的标题参数 a)指定窗口b)指定接收文本的缓冲区c) 缓冲区可以容纳的最大字符数返回值 给出函数实际拷贝的字符串的长度。如果窗口没有标题或标题为空,则返回01336 GetWindowTextLengthGetWindowTextLength描述如下函数名 GetWindowTextLength说明 获得指定窗口的标题的长度(以字符计)参数 指定窗口返回值 标题的长度。如果窗口没有标题或标
39、题为空,则返回061337 SetWindowTextSetWindowText描述如下函数名 SetWindowText说明 设置指定窗口的标题参数 a)指定窗口b)指定要设置的标题文本返回值 成功失败61338 IsWindowVisibleIsWindowVisible描述如下函数名 IsWindowVisible说明 判断指定窗口是否可见参数 指定窗口返回值 可见不可见61339 MoveWindowMoveWindow描述如下14GBT25654-2010 函数名MoveWindow说明改变指定窗口的大小和位置 参数a)指定窗口b)指定窗口左上角的新z坐标 c)指定窗口左上角的新y坐
40、标d)指定窗口的新宽度e)指定窗口的新高度f)指定在移动后是否重画窗口返回值成功失败 613310ShowWindowShowWindow描述如下函数名ShowWindow说明显示或隐藏指定窗口 参数a)指定窗口b)指定窗口新的显示状态返回值成功,返回窗口原来的显示状态失败 613311ShowOwnedPopupsShowOwnedPopups描述如下函数名ShowOwnedPopups说明显示或隐藏属于指定窗口的所有弹出式窗口 ,参数a)指定窗口b)指定显示还是隐藏弹出式窗口返回值成功失败 6134窗口绘制61341BeginPaintBeginPaint描述如下函数名BeginPaint
41、说明为窗VI的重画做准备。填充由参数b)所指定的数据结构,该结构中包含了与窗口重 画有关的信息;并获得绘图时使用的设备描述表参数a)指定即将进行重画操作的窗口b)指定一个可以容纳与窗口重画有关的信息的数据结构返回值绘图时使用的设备描述表的描述符空 61342GetDCGetDC描述如下GBT 2565420 1 0函数名 GetDC说明 获取指定窗口的客户区的设备描述表。该设备描述表可用于在客户区中绘图参数 指定要获取其设备描述表的窗口返回值 函数所获取的设备描述表的描述符失败61343 GetWindowDCGetWindowDC描述如下函数名 GetWindowDC说明 获取指定窗口的设备
42、描述表。这个设备描述表可用于在整个窗El上绘图参数 指定要获取其设备描述表的窗口返回值 函数所获取的设备描述表的描述符失败61344 InvalidateRectInvalidateRect描述如下函数名 InvalidateRect说明 使指定窗口的指定矩形区域失效。此失效区域将和窗口的原来的更新区域合并,成为响应绘图消息时被重画的区域参数 a) 指定要增加其失效区域的窗口b)指向放有将失效的区域的尺寸的数据结构c)指定更新区域的背景是否被擦去返回值 成功失败61345 ReleaseDCReleaseDC描述如下函数名 ReleaseDC说明 释放指定的设备描述表参数 a) 指定窗口,该窗
43、口的设备描述表将被释放b)指定要释放的设备描述表返回值 成功失败61346 EndPaintEndPaint描述如下函数名 EndPaint说明 表示在指定窗口中的重画操作结束,本函数必须与BeginPaint函数配合使用参数 a)指定窗口b)指向一个数据结构,该数据结构中含有调用BeginPaint函数时获得的信息返回值 成功失败61347 ValidateReetValidateRect描述如下16GBT256542010函数名ValidateRect说明从指定窗口的更新区域中删除指定的矩形区域 参数a)指定其更新域将被修改的窗口b)指向放有区域的尺寸的数据结构返回值成功失败 61348U
44、pdateWindowUpdateWindow描述如下函数名UpdateWindow 说明使指定窗口需要重新绘制的部分被重画 参数指定窗口返回值成功失败 6135滚动61351SetScrolllnfoSetScrollInfo描述如下函数名SetScrollInfo说明设置指定滚动条的参数,包括最大值、最小值、页大小和滚动框的位置,并根据需要重 画滚动条以反映滚动框的新位置参数a)指定一个滚动条控件或带有滚动条的窗口。是前者还是后者由参数b)的值 确定b)指定如何解释参数a) c)指向一个数据结构。该结构中包含滚动条的参数值d)指定是否重画滚动条返回值滚动框的原位置失败 61352GetSc
45、rollInfoGetScrolllnfo描述如下函数名GetScrolllnfo说明获得指定滚动条的参数,包括最大最小滚动位置、页大小和滚动框的位置 参数a)指定一个滚动条控件或带有滚动条的窗口。是前者还是后者由参数b)的值 确定b)指定如何解释参数a)c)指向一个数据结构。获得的参数值将保存在该结构中返回值成功失败 61353EnableScrollBarEnableScrollBar描述如下l函数名EnableScrollBarl说明将指定滚动条的一个或两个箭头设置为允许或禁止状态17GBT 256542010参数 a)指定一个滚动条控件或带有滚动条的窗口。是前者还是后者由参数b)的值确
46、定b) 指定如何解释参数a)c)指定将滚动条的箭头设置为允许还是禁止状态,并指定是哪个或哪些个箭头返回值 成功失败61354 ScrollWindowScrollWindow描述如下函数名 ScrollWindow说明 滚动指定窗口的客户区中的内容参数 a)指定窗口b) 指定在水平方向上滚动的像素数c) 指定在垂直方向上滚动的像素数d)指向一个数据结构,这个结构描述了一个矩形区域,该个矩形区域指定了将滚动哪部分客户区e)指向一个数据结构,这个结构描述了剪裁矩形的坐标。只有在剪裁矩形中的内容才被滚动返回值 成功失败6136窗口信息61361 EHumWindowsEnumWindows描述如下函
47、数名 ErluITIWindows说明 以屏幕上所有顶层窗VI的描述符做为参数调用指定的回调函数,直到所有顶层窗口已被遍历一遍或回调函数返回“假”为止参数 a)指向自定义的回调函数b) 指向一个传送给回调函数的32位值 返回值 成功失败61362 GetWindowGetWindow描述如下函数名 GetWindow说明 获得与指定窗口有指定关系的窗口描述符参数 a)指定一个窗口,要获取其描述符的窗口与该窗口之间存在某种关系,具体关系取决于参数b)的值b)指定参数a)所指定窗口与要获取其句柄的窗口之间的关系返回值 函数获得的窗口描述符不存在与a)所指定窗El具有指定关系的窗口返回失败61363 IsWindowIsWindow描述如下18GBT256542010函数名IsWindow说
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1