好文档 - 专业文书写作范文服务资料分享网站

Win32 API 函数大全使用详解 

天下 分享 时间: 加入收藏 我要投稿 点赞

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

Point:指定一个被检测的点的POINT结构。

返回值S:返回值为包含该点的窗口的句柄。如果包含指定点的窗口不存在,返回值为NULL。如果该点在静态文本控制之上,返回值是在该静态文本控制的下面的窗口。

备注:WindowFromPoint函数不获取隐藏或禁止的窗口句柄,即使点在该窗口内。应用程序应该使用ChildWindowFromPoint函数进行无限制查询。 速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本:头文件:Winuser.h;库文件:user32.lib。 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

= = = = = = = = = = = = = = = = = = = = = = = = WinMain

函数功能:该函数被系统调用,作为一个32位应用程序的入口点。 函数原型:int WINAPI WinMain(HINSTANCEE hlnstance,HINSTANCE

hPrelnstance,LPSTR

lpCmdLine,int nCmdShow); 参数;

hinstance:应用程序当前事例的句柄。

hPrelnstance:应用程序的前事例的句柄。对于一个32的位程序,该参数总为NULL。

如果需要检测另外一个事例是否已经存在,则使用CreateMutex函数创建一个独一无二的名字。即使互斥名已经存在,CreateMutex函数也是成功的,但是GetLastError函数将返回

ERROR_ALREADY_EXISTS,这就表明在应用程序中有另外一个事例存在,因为它首先创建了互斥名。

lpCmdLine:指向应用程序命令行的空字符串的指针,不包括函数名。获得整个命令行,参看GetCommandLine。

nCmdShow:指明窗口如何显示。该参数可以是下列值之一: SW_HIOE:隐藏窗口并且激活另外一个窗口。

SW_MINIMIZE:最小化指定的窗口,并且激活在系统表中的顶层窗口。

SW_RESTORE:激活并显示窗口。如果窗口已经最小化或最大化,系统将以恢复到原来的尺寸和位置显示窗口(与SW_SHOWNORMAL相同)。

SW_SHOW:激活一个窗口并以原来的尺寸和位置显示窗口。 SW_SHOWMAXIMIZED:激活窗口并且将其最大化。 SW_SHOWMINIMIZED:激活窗口并将其目标化。 SW_SHOWMINNOACTIVE:将一个窗口显示为图标。激活窗口维

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

持活动状态。

SW_SHOWNA:以窗口的当前状态显示窗口。激活窗口保持活动状态。

SW_SHOWNOACTIVATE:以窗口的最近一次的尺寸和位置显示窗口。激活窗口维持激活状态。

SW_SHOWNORMAL:激活并显示窗口。如果窗口最大化或最小化,系统将其恢复到原来的尺寸和位置(与SW_RESTORE相同)。

返回值:如果函数成功,当它接收到一个WM_QUIT消息时就中止,函数应该返回在该消息的wParam参数的退出值。如果函数在进入消息循环时退出,应该返回零。

备注:WinMain函数应初始化应用程序,显示主窗口,进入一个消息接收一发送循环,这个循环是应用程序执行的其余部分的顶级控制结构。当接收到一个WM_QUIT消息时,程序就中止。这时,WinMain函数应退出应用程序,并且返回传递给WM_QUIT消息的wParam参数的值。如果由于调用PostQuitMessage函数而接收到WM_QUIT消息,wParam的值是PostQuiMessage函数的nExitCode的值。请参看“创建一个窗口循环”。

ANSI应用程序可以使用WinMain函数的lpCmdLine参数进入命令行字符串(除了程序名之外)。WinMain不能返回Unicode字符串的原因是IpCmdLine使用的是LPSTR数据类型,而不是LPTSTR类型。GetCommandLine函数可以用于进入命令行的Unicode字符串,因为它使用的是LPTSTR类型。

Windows CE:Windows CE不支持下列 nCmdLine参数值:

SW_MINIMIZE;SW_RESTORE;SW_RESTORE;SW_SHOWMAXMIZED

SW_SHOWMINIMIZED;SW_SHOWMINNOACTIVE 速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本;头文件:Winbase.h库文件:用户自定义。 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

= = = = = = = = = = = = = = = = = = = = = = = = AnyPopup

函数功能:该函数指出一个被属窗口,可见窗口,顶级弹出窗口,或层叠窗日是否在屏幕上存在。这个函数搜索整个屏幕,而不仅仅搜索应用程序的客户区。 函数原型:BOOL AnyPopup(VOID) 参数:无。

返回值:如果一个弹出式窗口存在,返回值为非零,即使该窗口被其他窗口完全覆盖。如果弹出式窗口不存在,返回值为零。

备注:函数不检测无所属关系的弹出式窗口,或无WS_VISIBLE设置位的窗口。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;库文件:USer32.lib。

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

= = = = = = = = = = = = = = = = = = GetClasslnfoEx 函数功能:该函数获得有关窗口类的信息,包括与窗口类相关的小图标的句柄的信息。GetClasslnfo函数不检索小图标的句柄。

函数原型:BOOL GetClasslnfoEx(HINSTANCE hlnst,LPCTSTR lpszClass,LPWNDCLASSEX lpwcx); 参数 :

hlnst:创建类的应用程序的事例的句柄。获得由系统定义的类(如按钮或列表框)的信息,设置该参数为NULL。

IpszClass :指向一个包含类名的空结束的字符串的指针。类名必须为事先己注册的类,或是由此前调用 RegisterClaaEx

函数注册的类。或者还可以是一个整型数,如果参数是一个整型数,它必须是由以前调用GlobaAdd原子函数创建的全局原子。这个16位整型数小于OXCOOO,必须是lpszClassS的低16位,其高位字为

0。

Ipwcx:指向接收类信息的WNDCLASSEX结构的指针。

返回值:如果函数未发现一个匹配的类,并且成功地拷贝了数据,则返回值为0。若想获得更多错误信息,请调用 GetLastError函数。 速查:Windows NT:35以上版本;Windows:95以上版本:Windows CE:不支持;头文件:winuser.h;库文件:user32.lib;Unicode: 在Windows NT

上实现为Unicode和ANSI两种版本。

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

= = = = = = = = = = = = = = = = = GetClassLong

函数功能:该函数返回与指定窗口相关的WNDCLASSEX结构的指定32位值。

函数原型:DWORD GetClassLong(HWND hWnd,int nlndex); 参数:

hWnd:窗口句柄间接给出的窗口所属的类。

nlndex:指定要恢复的32位值。从额外的类存储空间恢复一个32位的值,指定的一个大于等于0的被恢复值的偏移量。有效值为从0开始到额外类存储空间字节数一4。例如,若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要从WNDCLASSEX结构中恢复任何值,需要指定下面值之一:

GCSW原子:获得一个唯一标识窗口类的原子值,该值与

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

RegisterClassEx函数的返回值相同。

GCL_CBWNDEXTRA:获得与类中的每个窗口相关的额外窗口中内存空间的字节大小,进入该存储空间的方法请参看GetWindwoLong。

GCL_HBRBACKGROUND:获得与类有关的背景刷子的句柄。 GCL_HCURSOR:获得与类有关的光标的句柄。 GCL_HICON:获得与类有关的图标的句柄。

GCL_HICONSM:获得与类有关的小图标的句柄。 GCL_HMOUDLE:获得注册该类的模块的句柄。

GCL_MENUNAME:获得菜单名字符串的地址,该字符串标识了与类有关的菜单资源。

GCL_STYLE:获得窗口类的风格位。

GCL_WNDRPOC:获得与类有关的窗口过程的地址。

返回值:如果函数成功,返回值是所需的32位值;如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。

备注:通过使用函数RegisterClassEx将结构WNDCLASSEX中的cbCIsExtra单元指定为一个非O值来保留额外类的存储空间。Windows

CE:nlndex参数是一个字节偏移量,但是必须为 4的倍数。Windows CE不支持unaligned

access。nlndex参数中只可设定为GCL_HICON和GCL_STYLE。如果使用了Windows CE的

lconsurs组件,该组件支持在适当的目标平台上的鼠标,也可以在nlndex中使用GCL_HCURSOR。 注意支持鼠标的 Windows CE版本包含

Iconcurs和 Mcursor而不是 Icon和 Cursor组件。 速查:Wiodows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本:头文件:Winuser.h;库文件:USer32.lib:Unicode:在 Windows

NT上实现为

Unicode和ANSI两种版本。

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

= = = = = = = = = = = = = = = = = = GetClassName

函数功能:该函数获得指定窗口所属的类的类名。 函数原型:Int GetClassName(HWND hWnd,LPTSTR IpClassName int

nMaxCount);参数:

hWnd:窗口的句柄及间接给出的窗口所属的类。

IpClassName:指向接收窗口类名字符串的缓冲区的指针。

nMaxCount:指定由参数lpClassName指示的缓冲区的字节数。如果类

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

名字符串大于缓冲区的长度,则多出的部分被截断。

返回值:如果函数成功,返回值为拷贝到指定缓冲区的字符个数:如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。 速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows CE1.0以上版本;头文件:winuser.h库文件:user32.lib; Unicode:在 Windows

NT上实现为 Unicode和 ANSI两种版本。

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

= = = = = = = = = = = = = = = = = = GetWindowLong 函数功能:该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。

函数原型:LONG GetWindowLong(HWND hWnd,int nlndex); 参数:

hWnd:窗口句柄及间接给出的窗口所属的窗口类。

nlndex:指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间的字节数一4例如,若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要获得任意其他值,指定下列值之一: GWL_EXSTYLE;获得扩展窗日风格。 GWL_STYLE:获得窗口风格。

GWL_WNDPROC:获得窗口过程的地址,或代表窗口过程的地址的句柄。必须使用GWL_WNDPROC函数调用窗口过程。

GWL_HINSTANCE:获得应用事例的句柄。

GWL_HWNDPAAENT:如果父窗口存在,获得父窗口句柄。 GWL_ID:获得窗口标识。

GWL_USERDATA:获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。

在hWnd参数标识了一个对话框时也可用下列值:

DWL_DLGPROC:获得对话框过程的地址,或一个代表对话框过程的地址的句柄。必须使用函数CallWindowProc来调用对话框过程。

DWL_MSGRESULT:获得在对话框过程中一个消息处理的返回值。

DWL_USER:获得应用程序私有的额外信息,例如一个句柄或指针。

返回值:如果函数成功,返回值是所需的32位值;如果函数失败,返回值是0。若想获得更多错误信息请调用 GetLastError函数。

嘟酷123 交流各种歪门邪道,资源共享 http://www.duku123.com

Win32 API 函数大全使用详解 

嘟酷123交流各种歪门邪道,资源共享http://www.duku123.comPoint:指定一个被检测的点的POINT结构。返回值S:返回值为包含该点的窗口的句柄。如果包含指定点的窗口不存在,返回值为NULL。如果该点在静态
推荐度:
点击下载文档文档为doc格式
4pywh96mxg8n6j487kk6
领取福利

微信扫码领取福利

微信扫码分享