admin 管理员组

文章数量: 1184232


2024年3月8日发(作者:什么是jsp界面)

嘟酷123 交流各种歪门邪道,资源共享

一、窗口函数(Window)

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

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

= =

AdjustWindowRect

函数功能:该函数依据所需客户矩形的大小,计算需要的窗日矩形的大小。计算出的窗口矩形随后可以传递给CreateWindow函数,用于创建一个客户区所需大小的窗口。

函数原型:BOOL AdjustWindowRect(LPRECT lpRect ,DWORD

dwStyle,BOOL bMENU);

参数:

lpRect:指向RECT结构的指针,该结构包含所需客户区域的左上角和右下角的坐标。函数返回时,该结构容纳所需客户区域的窗口的左上角和右下角的坐标。

dwStyle:指定将被计算尺寸的窗口的窗口风格。

bMenu:指示窗口是否有菜单。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。获取错误信息,参看GetLastError。

备注:客户矩形是指完全包含一个客户区域的最小矩形;窗日矩形是指完全包含一个窗口的最小矩形,该窗口包含客户区与非客户区。

当一个菜单条下拉出两行或更多行时,AdjustWindowRect函数不增加额外的空间。

速查:Windows NT:3.1以上版本:Windows:95以上版本:Windows

CE:不支持;头文件:winuser.h;库文件:。

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

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

AdjustWindowRectEX

函数功能:该函数依据所需客户矩形大小,计算需要的窗口矩形的大小。计算出的窗口矩形随后可以传送给CreateWindowEx函数,用于创建一个客户区所需大小的窗口。

函数原型:BOOL AdjustWindowRectEX(LPRECT lpRect,DWORD

dwStyte;BOOL bMenu;DWORD dwExStyle);

参数:

lpRect:指向RECT结构的指针,该结构包含所需客户区域的左上角和右下角的坐标。函数返回时,该结构包含容纳所需客户区域的窗口的左上角和右下角的坐标。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

dwStyle:指定将被计算尺寸的窗口的窗口风格。

bMenu:指示窗口是否有菜单。

dwExStyle:指定将被计算尺寸的窗口的扩展窗口风格。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:客户矩形是指完全包含一个客户区域的最小矩形;窗口矩形是指完全包含一个窗口的最小矩形,该窗口包含客户区与非客户区。

当一个菜单条下拉出两行或更多行时,AdjustWindowRect函数不增加额外的空间。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件:。

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

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

= =

AnimateWindow

函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。

函数原型:BOOL AnimateWindow(HWND hWnd,DWORD

dwTime,DWORD

dwFlags);

参数:

hWnd:指定产生动画的窗口的句柄。

dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒。

dwFags:指定动画类型。这个参数可以是一个或多个下列标志的组合。标志描述:

AW_SLIDE:使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。

AW_ACTIVE:激活窗口。在使用了AW_HIDE标志后不要使用这个标志。

AW_BLEND:使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。

AW_HIDE:隐藏窗口,缺省则显示窗口。

AW_CENTER:若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。

AW_HOR_POSITIVE:自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

AW_VER_POSITIVE:自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。

AW_VER_NEGATIVE:自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。在下列情况下函数将失败:

窗口使用了窗口边界;窗口已经可见仍要显示窗口;窗口已经隐藏仍要隐藏窗口。若想获得更多错误信息,请调用GetLastError函数。

备注:可以将AW_HOR_POSITIVE或AW_HOR_NEGTVE与AW_VER_POSITVE或AW_VER_NEGATIVE组合来激活一个窗口。

可能需要在该窗口的窗口过程和它的子窗口的窗口过程中处理WM_PRINT或WM_PRINTCLIENT消息。对话框,控制,及共用控制已处理WM_PRINTCLIENT消息,缺省窗口过程也已处理WM_PRINT消息。

速查:WIDdOWS NT:5.0以上版本:Windows:98以上版本;Windows

CE:不支持;头文件:Winuser.h;库文件:。

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

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

= =

ArrangelconicWindows

函数功能:该函数安排指定父窗口的各个最小化(图标化)子窗口。

函数原型:UNIT ArrangelconicWindows(HWND hWnd):

参数:

hWnd:父窗口句柄。

返回值:如果函数成功,返回值为一行图标的高度。如果函数失败,返回值为零。若想获得更多错误信息,请调用

callGetLastError函数。

备注:一个应用程序可以通过使用ArrangelconicWindows安排在一个父窗口卫的它自身的最小化的子窗口。这个函数也可以安排桌面图标。使用GetDesttopWindow函数获得桌面窗口的句柄。

一个应用程序给多文本接口(MDI)客户窗口发送WM_MDIICONARRANGE消息,使客户窗口来安排自身的最小化MDI子窗口。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:winuser.h;库文件:。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

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

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

= =

BeginDeferWindowPos

函数功能:该函数为一个多窗口位置结构分配内存并且返回该结构的句柄。

函数原型:HDWP BeginDeferWindowPos(int nNumWindows);

参数:

nNumWindows:指示存储位置信息的初始窗口数目。如有必要,DeferWindowPos函数可以增加该结构的大小。

返回值:如果函数成功,返回多窗口位置结构。如果分配内存时内存不足,则返回值为NULL。若想获得更多的错误信息,请调用GetLastError函数。

备注:多窗口位置结构是一个内部结构,应用程序不能直接引用。

DeferWindowPos函数在多窗口位置结构中填充了将被移动的一个或多个窗口的目标位置信息。EndDeferWindowPos接收该结构的句柄,并且依据存储在该结构中的信息重定位这些窗口。

如果在多窗口位置结构中的任意一个窗口中设置了SWP_HIDEWINDOW和SWP_SHOWWINDOW标志,则所有窗口都不能被重定位。

如果系统必须增加在多窗口位置结构中由nNumWindows设置的初始窗口数目,但又没有足够的内存分配,则系统的整个窗口重定位顺序失败(BeginDeferWindowsPos,DeferWindowsPos,EndDeferWindowPos)。应用程序通过指定所需最大数目,可以在执行过程中进行早期的检测和处理。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:不支持:头文件:winuser.h;库文件:。

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

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

= =

BringWindowToTop

函数功能:该函数将指定的窗口设置到Z序的顶部。如果窗口为顶层窗口,则该窗口被激活;如果窗口为了窗口,则相应的顶级父窗口被激活。

函数原型:B00L BringWindowToTop(HWND,hWnd);、

参数:

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

hWnd: 设置到Z序的顶部的窗口句柄。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:使用BringWindowToTop函数显示出被其他窗口部分或全部遮盖的窗口。

调用这个函数类似于调用SetWindowPos函数来改变窗口在Z序中的位置,但是BringWindowToTop函数并不能使一个窗口成为顶层窗口。

如果应用程序不在前台中而想设置在前台中,可以调用SetForegroundWindow函数。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件:。

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

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

= =

WINAPI CascadeWihdows

函数功能:该函数层叠排列指定父窗口的各指定子窗口。

函数原型:WORD WINAPI CascadeWihdows(HWND hWndParent,UNIT

wHow,CONST RECT*lpRect,UNIT cKids, Const HWND FA*lpKids);

参数:

Parent:父窗口的句柄。如果参数为NVLL,则假定为桌面窗口。

wHow:指定层叠标志。唯一可用的标志为MDITILE_SKIPDISABLED,防止被禁止的MDI子窗口被层叠排列。

lpBect:指向RECT结构的指针,该结构以客户坐标定义矩形区域,并在这个区域中排列窗口、该参数可以为NULL,这种情况下使用父窗口的客户区域。

cKids:指明由lpKids参数指定的数组的成员个数。如果IpKidS参数为NULL,则此参数将被忽略。

lpKids:指向将被排列的子窗口的句柄数组的指针。如果此参数为空,则指定的父窗口(或桌面窗口)的所有子窗口都将被排列。

返回值:如果函数成功,返回值为被排列的窗口数目;如果函数失败,返回值为零。若想获得更多错误信息,请调用

GetLastError函数。

备注:调用CascadeWindows函数使所有最大化窗口恢复到它们原来的大小。

速查: Windows NT:4.0以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:winuser.h;库文件:User32.1

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

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

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

= =

ChildWindowFromaPoint

函数功能:该函数确定属于某一父窗口的哪一个子窗口(如果存在的话)包含一个指定的点。

函数原型:HWND ChildWindowFromaPoint(HWND

Point):

Parent:父窗口句柄。

Point:指定一个POINT结构,该结构给定了被检查的点的坐标。

返回值:返回值为包含该点的子窗口的句柄,即使该子窗口是隐藏的或被禁止的。如果该点在父窗口之外,则返回值为NULL。如果该点在父窗口内,但在任一子窗口外,则返回值为父窗口句柄。

备注:系统有一个与某一父窗口有联系的所有子窗口的内部列表。列表中的句柄顺序依据这些子窗口的z序。如果有多于一个的子窗口包含该点,那么系统返回在列表中包含该点的第一个窗口的句柄。

速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows

CE;1.0以上版本;头文件:winuser.h;库文件:。

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

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

= =

ChidWindowFromaPointEx

函数功能:该函数确定属于父窗口的哪一个子窗口(如果存在的话)包含着指定的点。该函数可以忽略不可见的、禁止的和透明的子窗口。

函数原型:HWND ChidWindowFromaPointEx(HWND

hwndParent,POINT

pt,UNIT uFlags);

参数:

hWndParent:父窗口句柄。

pt:指定一个POINT结构,该结构定义了被检查的点的坐标。

uFlags:指明忽略的子窗口的类型。该参数可以是下列参数的组合。

CWP_ALL:不忽略任一子窗口。CWP_SKIPINVISIBLE:忽略不可见的子窗口。

CWP_SKIPDISABLE:忽略禁止的子窗口。CWP_SKIPTRABSPARENT:忽略透明子窗口。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

返回值:返回值为包含该点并且满足由uFlags定义的规则的第一个子窗口的句柄。如果该点在父窗口内,但在任一满足条件的子窗口外,则返回值为父窗口句柄。如果该点在父窗口之外或函数失败,则返回值为NULL。

备注:系统有一个与某一父窗口有联系的所有子窗口的内部列表。列表中的句柄顺序依据这些子窗口的Z序。如果有多于一个的子窗口包含该点,那么系统返回在列表中包含该点并且满足由uFlags定义的规则的第一个窗口的句柄。

速查:WindowS NT:4.0以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:Winuser.h;库文件:。

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

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

= =

CloseWindow

函数功能:该函数最小化指定的窗口,但并不销毁该窗口。

函数原型:BOOL CloseWindow(HWND hWnd);

参数:

hWnd:将要最小化的窗口的句柄。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:窗口尺寸被最小化成一个图标,并移动到屏幕的图标区域。系统显示窗口的图标而不显示窗口,并在图标下显示窗口标题。应用程序必须使用DestroyWindow函数销毁窗口。

速查:WindowS NT:3.1以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:Winuser.h;库文件:

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

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

= =

CreateWindow

函数功能:该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类,窗口标题,窗口风格,以及窗口的初始位置及大小(可选的)。该函数也指定该窗口的父窗口或所属窗口(如果存在的话),及窗口的菜单。若要使用除CreateWindow函数支持的风格外的扩展风格,则使用CreateWindowEx函数代替CreateWindow函数。

函数原型:HWND CreateWindow(LPCTSTR

lpClassName,LPCTSTR

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

lpWindowName,DWORD dwStyle,int x,int y,int nWidth,int

nHeight,HWND hWndParent,HMENU hMenu,HANDLE hlnstance,LPVOID

lpParam);

参数:

lpClassName:指向一个空结束的字符串或整型数atom。如果该参数是一个整型量,它是由此前调用theGlobalAddAtom函数产生的全局量。这个小于0xC000的16位数必须是lpClassName参数字的低16位,该参数的高位必须是0。

如果lpClassName是一个字符串,它指定了窗口的类名。这个类名可以是任何用函数RegisterClassEx注册的类名,或是任何预定义的控制类名。请看说明部分的列表。

LPWindowName:指向一个指定窗口名的空结束的字符串指针。

如果窗口风格指定了标题条,由lpWindowName指向的窗口标题将显示在标题条上。当使用Createwindow函数来创建控制例如按钮,选择框和静态控制时,可使用lpWindowName来指定控制文本。

dwStyle:指定创建窗口的风格。该参数可以是下列窗口风格的组合再加上说明部分的控制风格。风格意义:

WS_BORDER:创建一个单边框的窗口。

WS_CAPTION:创建一个有标题框的窗口(包括WS_BODER风格)。

WS_CHIlD:创建一个子窗口。这个风格不能与WS_POPVP风格合用。

WS_CHLDWINDOW:与WS_CHILD相同。

WS_CLIPCHILDREN:当在父窗口内绘图时,排除子窗口区域。在创建父窗口时使用这个风格。

WS_CLlPBLINGS;排除子窗口之间的相对区域,也就是,当一个特定的窗口接收到WM_PAINT消息时,WS_CLIPSIBLINGS

风格将所有层叠窗口排除在绘图之外,只重绘指定的子窗口。如果未指定WS_CLIPSIBLINGS风格,并且子窗口是层叠的,则在重绘子窗口的客户区时,就会重绘邻近的子窗口。

WS_DISABLED:创建一个初始状态为禁止的子窗口。一个禁止状态的窗日不能接受来自用户的输人信息。

WS_DLGFRAME:创建一个带对话框边框风格的窗口。这种风格的窗口不能带标题条。

WS_GROUP:指定一组控制的第一个控制。这个控制组由第一个控制和随后定义的控制组成,自第二个控制开始每个控制,具有WS_GROUP风格,每个组的第一个控制带有WS_TABSTOP风格,从而使用户可以在组间移动。用户随后可以使用光标在组内的控制间改变键盘焦点。

WS_HSCROLL:创建一个有水平滚动条的窗口。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

WS_ICONIC:创建一个初始状态为最小化状态的窗口。与WS_MINIMIZE风格相同。

WS_MAXIMIZE:创建一个具有最大化按钮的窗口。该风格不能与WS_EX_CONTEXTHELP风格同时出现,同时必须指定WS_SYSMENU风格。

WS_OVERLAPPED:产生一个层叠的窗口。一个层叠的窗口有一个标题条和一个边框。与WS_TILED风格相同。

WS_OVERtAPPEDWINDOW:创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU

WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXMIZEBOX风格的层叠窗口,与WS_TILEDWINDOW风格相同。

WS_POPUP;创建一个弹出式窗口。该风格不能与WS_CHLD风格同时使用。

WS_POPUWINDOW:创建一个具有WS_BORDER,WS_POPUP,WS_SYSMENU风格的窗口,WS_CAPTION和WS_POPUPWINDOW必须同时设定才能使窗口某单可见。

WS_SIZEBOX:创建一个可调边框的窗口,与WS_THICKFRAME风格相同。

WS_SYSMENU:创建一个在标题条上带有窗口菜单的窗口,必须同时设定WS_CAPTION风格。

WS_TABSTOP:创建一个控制,这个控制在用户按下Tab键时可以获得键盘焦点。按下Tab键后使键盘焦点转移到下一具有WS_TABSTOP风格的控制。

WS_THICKFRAME:创建一个具有可调边框的窗口,与WS_SIZEBOX风格相同。

WS_TILED:产生一个层叠的窗口。一个层叠的窗口有一个标题和一个边框。与WS_OVERLAPPED风格相同。

WS_TILEDWINDOW:创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU

MS_THICKFRAME.

WS_MINIMIZEBOX,WS_MAXMIZEBOX风格的层叠窗口。与WS_OVERLAPPEDWINDOW风格相同。

WS_VISIBLE:创建一个初始状态为可见的窗口。WS_VSCROLL:创建一个有垂直滚动条的窗口。

X:指定窗口的初始水平位置。对一个层叠或弹出式窗口,X参数是屏幕坐标系的窗口的左上角的初始X坐标。对于子富口,x是子窗口左上角相对父窗口客户区左上角的初始X坐标。如果该参数被设为CW_UCEDEFAULT则系统为窗口选择缺省的左上角坐标并忽略Y参数。CW_USEDEFAULT只对层叠窗口有效,如果为弹出式窗口或子窗口设定,则X和y参数被设为零。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

Y:指定窗口的初始垂直位置。对一个层叠或弹出式窗日,y参数是屏幕坐标系的窗口的左上角的初始y坐标。对于子窗口,y是子窗口左上角相对父窗口客户区左上角的初始y坐标。对于列表框,y是列表框客户区左上角相对父窗口客户区左上角的初始y坐标。如果层叠窗口是使用WS_VISIBLE风格位创建的并且X参数被设为CW_USEDEFAULT,则系统将忽略y参数。

nWidth:以设备单元指明窗口的宽度。对于层叠窗口,nWidth或是屏幕坐标的窗口宽度或是CW_USEDEFAULT。若nWidth是CW_USEDEFAULT,则系统为窗口选择一个缺省的高度和宽度:缺省宽度为从初始X坐标开始到屏幕的右边界,缺省高度为从初始X坐标开始到目标区域的顶部。CW_USEDFEAULT只参层叠窗口有效;如果为弹出式窗口和子窗口设定CW_USEDEFAULT标志则nWidth和nHeight被设为零。

nHelght:以设备单元指明窗口的高度。对于层叠窗口,nHeight是屏幕坐标的窗口宽度。若nWidth被设为CW_USEDEFAULT,则系统忽略nHeight参数。

hWndParent:指向被创建窗口的父窗口或所有者窗口的旬柄。若要创建一个子窗口或一个被属窗口,需提供一个有效的窗口句柄。这个参数对弹出式窗日是可选的。Windows

NT 5.0;创建一个消息窗口,可以提供HWND_MESSAGE或提供一个己存在的消息窗口的句柄。

hMenu:菜单句柄,或依据窗口风格指明一个子窗口标识。对于层叠或弹出式窗口,hMenu指定窗口使用的菜单:如果使用了菜单类,则hMenu可以为NULL。对于子窗口,hMenu指定了该子窗口标识(一个整型量),一个对话框使用这个整型值将事件通知父类。应用程序确定子窗口标识,这个值对于相同父窗口的所有子窗口必须是唯一的。

hlnstance:与窗口相关联的模块事例的句柄。

lpParam:指向一个值的指针,该值传递给窗口

WM_CREATE消息。该值通过在IParam参数中的CREATESTRUCT结构传递。如果应用程序调用CreateWindow创建一个MDI客户窗口,则lpParam必须指向一个CLIENTCREATESTRUCT结构。

返回值:如果函数成功,返回值为新窗口的句柄:如果函数失败,返回值为NULL。若想获得更多错误信息,请调用GetLastError函数。

备注:在返回前,CreateWindow给窗口过程发送一个WM_CREATE消息。对于层叠,弹出式和子窗口,CreateWindow给窗口发送WM_CREATE,WM_GETMINMAXINFO和WM_NCCREATE消息。消息WM_CREATE的IParam参数包含一个指向CREATESTRUCT结构的指针。如果指定了WS_VISIBLE风格,CreateWindow向窗口发送所有需要激活和显示窗口的消息。

获取有关任务条是否为创建的窗口显示一个按钮的控制信息,参看Taskbar按钮的Visbility。

以下预定义的控制类可以在lpClassName参数中指定。注意在dwStyle参数中可以使用的相应的控制风格。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

BUTTON按钮按钮是一个小矩形子窗口,用户可以点击来打开或关闭。按钮控制可以单独使用或包含在组中使用,可以为控制写标签或不写标签。当用户点击按钮控制时按钮的外观有明显的改变。请参看Button。查看dwStyle参数中指定的按钮风格表请参考Button

Style。

COMBOBOX组合框由一个列表框和一个类似于编辑控制的选择域组成。在使用这个风格控制时,应用程序或者使列表框一直显示或者是作成一个下拉列表。如果列表框可见,则在编辑域中输入字符将使列表框中与字符一致的第一个域高亮。反之,在列表框中选择的项将显示在编辑域中。请参看Combo

Boxes。

查看dwStyle参数中指定的组合框风格表请参考Combo Boxes

Style。

EDIT编辑框一个小的矩形子窗口用户可以使用键盘向其中输入文本。用户可以通过点击或按Tab键来选中编辑框控制并且使控制获得焦点。当编辑框中显示一个闪烁的插入记号时,用户可以输入文本。使用鼠标移动光标,选择被替换的字符或设置插入字符的位置或使用回退键删除字符。请参看Edit。controls。

查看dwStyle参数中指定的编辑框风格的表格请参考Edit Control

Style。

LISTBOX列表框字符串的列表。当应用程序必须显示名称的列表,例如文件名列表等,使用户可以从中选择时就可指定列表框。用户可以通过单击来选择名称。选择时,被选择名高亮,同时传递给父窗口一个通知消息。请参看LiSt

Box Style。查看dwStyle参数中指定的列表风格表请参考List BOX

Control Style。

MDICLIENT

MDI客户设计出MDI客户窗口。窗口接收控制MDI应用程序子窗口的消息。建议使用两种控制风格位:WS_CLIPCHILDREN和WS_CHILD。指定了WS_HSCROLL和WS_VSCROLL风格的MDI客户窗口允许用户将MDI子窗口滑动进入视窗。请参看MDI。

RiChEdit设计一个Rich

Editl.0版的控制。该控制使用户可以以字符和段落格式测览和编辑文本,并且可以包含嵌入的COM对象。请参看Rich

Edit Controls。查看dwStyle参数中指定的RichEdit风格表请参考LiSt

Box Control

Style。

RICHEDIT CLASS设计一个Rich

Edik2.0版的控制。该控制使用户可以以字符和段落格式测览和编辑文本,并且可以包含嵌入的COM对象。请参看RichEditControls。查看dwStyle参数中指定的RichEdit风格表请参考RichEditControIStyle。

SCROLLBAR

滚动条设计的一个包含着一个滚动盒和两端有方向箭头的矩形。只要用户点击了控制,滚动条就给父窗口发送一个通知消息。如有必要,父窗口负责更新滚动条的嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

位置。请参看ScrollBars。查看dwStyle参数中指定的滚动条风格表请参考Scroll

Bars Style。

STATIC一个简单的静态文本域,文本盒或矩形用于给控制加标签,组合控制或将控制与其他控制分开。

静态控制不提供输入和也不提供输出。请参看Static Control

Styles。查看dwStyle参数中指定的静态文本风格表请参考Scroll Bars

Style。

Windows95:系统可以支持最大16,364个窗口句柄。

备注:如果在链接应用程序时指明是Windows

4.x版本,除非应用程序的窗口有窗口某单,否则窗口控制没有标题控制。对Windows3.x版本没有这种要求。

Windows

CE:CreateWindow是以“宏”方式完成的。它被定义为CreateWindowEX,并且dwExStyle参数被置为长整数0。不支持菜单条控制,除非被声明为子窗口标志否则hMenu参数必须为NULL。不支持MDICLIENT窗口类。dwStyle参数可以是对话框(Dialogue

Box),窗口(Windows),控制(Controls)文件中的窗口风格和控制风格的组合。

下列dwStyle标志在窗口中不支持:

WS_CHILDWINDOW WS_ICONC;WS_MAXMIZE

WS_MAXIMIZEBOX;WS_MINIMIZE WS_MINIMIZEBOX;

WS_OVERLAPPEDWINDOW WS_POPUPWINDOW;WS_SIZEBOXWS_THICKFRAME

WS_TILED WS_TILEDWINDOW

下列dwStyle标志在控制和对话框中不支持:

不支持的按钮风格和静态控制风格:

BS_LEFTTEXT SS_BLACKFRAME;BS_MULTILINE

SS_GRAYFRAME

BS_TEXT SS_METAPICT;BS_USERBUTTON SS_SIMPLE

不支持组合框SS_WHITERECT风格。

CBS_OWNERDRAWFIXED SS_BLACKRECT;CBS_OWNWEDRAWVARIABLE

SS_GRAYRECT; CBS_SIMPLE8R旧HTrIMAGE

不支持列表框控制SS_WHITEFRAME风格。

LBS_NODATA

不支持的对话框风格:

LBS_OWNERDRAWFIXED DS_ABSALIGN;

LBS_OWNERDRAWVARIABLE

DS_CENTERMOUSE; LBS_STANDARD DS_CONTEXTHELP

不支持滚动条的 DS_FIXEDSYS风格

SBS_BOTTOMALIGN DS_NOFAILCREATE;SBS_RIGHTALIGN

DS_NOIDLEMSG;

SBS_SlZEBOXBOTT0MRIHTALIGN DS_SYSMODAL;SBS_SIZEGRIP

可使用BS_OWNERDRAW风格来代替BS_USERBUTTON风格。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

可使用SS_LEFT或SS_LEFTNOWORDWRAP风格来代替静态控制的SS_SIMPLE风格。

不支持MDICLIENT窗口类。

所有窗口都隐含WS_CLIPSIBLINGS和 WS_CLIPCHILDREN风格。

Windows

CE1.0版除对话框外不支持被属窗口。如果hwndParent参数不为NULL,则窗口隐含给出WS_CHILD风格。Windows

CE1.0不支持菜单条。

速查: Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件:; Unicode:在Windows

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

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

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

= =

CreateWindowEx

函数功能:该函数创建一个具有扩展风格的重叠式窗口、弹出式窗口或子窗口,其他与

CreateWindow函数相同。关于创建窗口和其他参数的内容,请参看CreateWindowEx。

函数原型:HWND CreateWindowEx(DWORD dwExStle,LPCTSTR

IpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int x,int

y,int

nWidth,int nHeight,HWND hWndParent,HMENUhMenu,HANDLE

hlnstance,LPVOIDlpParam);

参数:

dwExStyle:指定窗口的扩展风格。该参数可以是下列值:

WS_EX_ACCEPTFILES:指定以该风格创建的窗口接受一个拖拽文件。

WS_EX_APPWINDOW:当窗口可见时,将一个顶层窗口放置到任务条上。

WS_EX_CLIENTEDGE:指定窗口有一个带阴影的边界。

WS_EX_CONTEXTHELP:在窗口的标题条包含一个问号标志。当用户点击了问号时,鼠标光标变为一个问号的指针、如果点击了一个子窗口,则子窗日接收到WM_HELP消息。子窗口应该将这个消息传递给父窗口过程,父窗口再通过HELP_WM_HELP命令调用WinHelp函数。这个Help应用程序显示一个包含子窗口帮助信息的弹出式窗口。

WS_EX_CONTEXTHELP不能与WS_MAXIMIZEBOX和嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

WS_MINIMIZEBOX同时使用。

WS_EX_CONTROLPARENT:允许用户使用Tab键在窗口的子窗口间搜索。

WS_EX_DLGMODALFRAME:创建一个带双边的窗口;该窗口可以在dwStyle中指定WS_CAPTION风格来创建一个标题栏。

WS_EX_LEFT:窗口具有左对齐属性,这是缺省设置的。

WS_EX_LEFTSCROLLBAR:如果外壳语言是如Hebrew,Arabic,或其他支持reading

order

alignment的语言,则标题条(如果存在)则在客户区的左部分。若是其他语言,在该风格被忽略并且不作为错误处理。

WS_EX_LTRREADING:窗口文本以LEFT到RIGHT(自左向右)属性的顺序显示。这是缺省设置的。

WS_EX_MDICHILD:创建一个MD子窗口。

WS_EX_NOPATARENTNOTIFY:指明以这个风格创建的窗口在被创建和销毁时不向父窗口发送WM_PARENTNOTFY消息。

WS_EX_OVERLAPPED:WS_EX_CLIENTEDGE和WS_EX_WINDOWEDGE的组合。

WS_EX_PALETTEWINDOW:WS_EX_WINDOWEDGE,

WS_EX_TOOLWINDOW和WS_WX_TOPMOST风格的组合WS_EX_RIGHT:窗口具有普通的右对齐属性,这依赖于窗口类。只有在外壳语言是如Hebrew,Arabic或其他支持读顺序对齐(reading

order alignment)的语言时该风格才有效,否则,忽略该标志并且不作为错误处理。

WS_EX_RIGHTSCROLLBAR:垂直滚动条在窗口的右边界。这是缺省设置的。

WS_EX_RTLREADING:如果外壳语言是如Hebrew,Arabic,或其他支持读顺序对齐(reading

order

alignment)的语言,则窗口文本是一自左向右)RIGHT到LEFT顺序的读出顺序。若是其他语言,在该风格被忽略并且不作为错误处理。

WS_EX_STATICEDGE:为不接受用户输入的项创建一个3一维边界风格

WS_EX_TOOLWIDOW:创建工具窗口,即窗口是一个游动的工具条。工具窗口的标题条比一般窗口的标题条短,并且窗口标题以小字体显示。工具窗口不在任务栏里显示,当用户按下alt+Tab键时工具窗口不在对话框里显示。如果工具窗口有一个系统菜单,它的图标也不会显示在标题栏里,但是,可以通过点击鼠标右键或Alt+Space来显示菜单。

WS_EX_TOPMOST:指明以该风格创建的窗口应放置在所有非最高层窗口的上面并且停留在其L,即使窗口未被激活。使用函数SetWindowPos来设置和移去这嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

个风格。

WS_EX_TRANSPARENT:指定以这个风格创建的窗口在窗口下的同属窗口已重画时,该窗口才可以重画。

由于其下的同属富日已被重画,该窗口是透明的。

IpClassName:指向一个空结束的字符串或整型数atom。如果该参数是一个整型量,它是由此前调用theGlobaIAddAtom函数产生的全局量。这个小于OxCOOO的16位数必须是IpClassName参数字的低16位,该参数的高位必须是O。

如果lpClassName是一个字符串,它指定了窗口的类名。这个类名可以是任何用函数RegisterClassEx注册的类名,或是任何预定义的控制类名。请看说明部分的列表。

lpWindowName:指向一个指定窗口名的空结束的字符串指针。

如果窗口风格指定了标题条,由lpWindowName指向的窗口标题将显示在标题条上。当使用CreateWindow

函数来创建控制例如按钮,选择框和静态控制时,可使用lpWindowName来指定控制文本。

dwStyle:指定创建窗口的风格。该参数可以是下列窗口风格的组合再加上说明部分的控制风格。

x:参见CreateWindow。

y:参见CreateWindow。

nWidth:CreateWindow。

nHeigth:参见CreateWindow。

hWndParent:参见CreateWindow。

hMenu:参见CreateWindow。

hlnstance:参见CreateWindow。

lpParam:参见CreateWindow。

返回值:参见CreateWindow。

备注:参见CreateWindow。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件:;Unicode:在Windows

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

DeferWindowPos

函数功能:该函数为指定的窗口更新指定的多窗口位置结构,然后函数返回该更新结构的句柄。EndDeferWindowPos函数使用该结构内的信息同时改变一些窗口的位置和大小。该结构由BeginDeferWindowPos函数创建。

函数原型:HWND DeferWindowPos(HDWP hWinPoslnfo,HWND

hWnd,HWND

hWndlnsertAffer, int x,int y, int cx, int Cy,UNIT uFags);

参数:

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

hWinPoslnfo:多窗口定位结构的句柄,该结构包含着一个或多个窗口的尺寸和定位信息,可以由函数BeginDeterWindowPos返回该结构或是由最近一次调用的DeferWindowPos函数返回。

hWnd:窗口的句柄,该窗口的更新信息存储在结构中。

hWndlnsertAfter:被定位窗口的Z序的前一窗口的句柄。这个参数必须为窗口句柄或下列值之一:HWND_BOTTOM:将窗口定位在Z序的底部。如果hWnd参数指定的是一个最顶层窗口,则该窗口将失去顶级位置而被排在所有其他窗口的底部。

HWND_NOTOPMOST:将窗口放置在所有顶层窗口的顶部(即在所有顶层窗口的后面)。如果窗口已经是一个非顶层窗口则此参数不起作用。

HWND_TOP:将窗口放置在Z序的顶部。

HWND_TOPMOST:将窗口放置在所有非顶层窗口的顶部、即使未被激活,窗口仍保持顶级位置。如果在uFlagS参数中指定了SWP_NOZORDER标志则本参数将被忽略。

x:指定窗口左上角的X坐标。

y:指定窗口左上角的y坐标。

cx:以像素定义窗口的新的宽度。

cy:以像素定义窗口的新的宽度。

uelage:指定下列影响窗口的大小和位置的值的组合:

SWP_DRAWFRAME:在窗口周围画一个边框(该边框定义在窗口类的描述中)。

SWP_FRAMECHANGED:给窗口发送一个WM_NCCALCSIZE消息,即使窗口的尺寸不作改变也要发送。如果未指定这个标志,则只有窗口大小

改变时才发送WM_NCCALCSIZE消息。

SWP_HIDEWINDOW:隐藏窗口。

SWP_NOACTIVATE:不激活窗口。如果未指定这个标志,则窗口被激活并且根据hWndlnsertAfter参数的设置移到或是顶部窗口的顶部或是非顶部窗口的顶部。

SWP_NOMOVE;维持当前位置(忽略X和y参数)。

SWP_NOOWNERZORDER:不改变所有者窗口在Z序中的位置。

SWP_NOREDRAM:不作窗口更新。如果设定了这个标志,则不发生任何窗口刷新的动作。包括不对客户区,非客户区(包括标题条和滚动条),以及由于窗口移动露出的部分父窗口进行刷新。当设定了这个标志时,应用程序一定要明确指出将原窗口清除并且重画窗口的任何部分以及父窗口需要重画的部分。

SWP_NOREPOSITION:同 SWP_NOOWNERZORDER标志。

SWP_NOSENDCHANGING:防止窗口接受到WM_WINDOWPOSCHANGING消息。

SWP_NOSIZE;保持当前大小。(即忽略CX,Xy参数)。

SWP_NOZORDER:保持当前Z序(忽略hWndlnsertAfter参数)。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

SWP_SHOWWINDOW:显示窗口。

返回值:返回值指明了被更新的多窗口定位结构。函数返回的句柄可能与传递给函数的句柄不同。这个函数返回的新句柄应在下一次调用时传递给DeferWindowPos函数和EndDeferWindowPos函数。如果调用函数时系统资源不足,则函数返回NULL。若想获得更多错误信息,请调用GetLastError函数。

备注:如果调用函数DeferWindowPos失败,应用程序应放弃窗口定位动作,并且不再调用EndDeferWindowPos

函数。如果未指定SWP_NOZORDER,系统将由hWnd参数指定的窗口定位于在hWndlnsertAfer参数指定的窗口之后的位置。如果hWndlnsertAfsr参数为空或为HWND_TOP,则系统将窗口放置在Z序顶端。如果hWndlnsertAfer设为HWND_BOTTOM则系统将窗口放置在Z序的底部。

所有子窗口的坐标都是相对于父窗口客户区的左上角的坐标。

一个窗口可以通过两种方式设为顶部窗口:或是设hWndlnsertAfter为HWND_TOPMOST并确保未设置SWP_NOZORDER标志;或是设置窗口在Z序中的位置使其在所有已存在的顶端窗口的顶部。当一个非顶端窗口被设为顶端窗口时,则属于它的窗口均被置为顶端窗口,而其所有者则不变。

如果SWP_NOACTIVATE或SWP_NOZORDER均未设置(即当应用程序要求在窗口被激活的同时改变其z序时),hwdfnsertPos参数只在下列情况中使用:

在hWndlnsertAfter参数中既未设定HWND_TOPMOST也未设定HWND_NoTTOPMOST标志;

由hWnd指定的窗口不是激活窗口;

应用程序在将窗口设为活动窗口时应将窗口设置到Z序的顶部。应用程序可以不受任何限制地改变被激活窗口在Z序中的位置,或在激活一个窗口之后将该窗口移到顶端窗口或非顶端窗口的顶部。

如果一个顶端窗口被重定位到Z序的底部(HWND_BOTTOM)或任何非顶端窗口后面时将不再是顶端窗口。

一个非顶端窗口可能拥有一个顶端窗口,反之则不成立。从属的任何窗口(例如一个对话框)都设置为顶层窗口以确保所有的从属窗口都在其所有者之上。

速查: Windows NT:3.1以上版本;Windows:95以上版本;

Windows CE:不支持;头文件:

winuser.h;库文件:。

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

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

= =

EnumChildProc

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

函数功能:是与函数EnumChilWindows一起使用的由应用程序定义的回调函数。它接收子窗口句柄。类型

WNDENUMOROC定义了指向这个回调函数的指针。EnumChildProc是一个应用程序定义的函数名的位置标志符。

函数原型:BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM IParam);

参数:

hWnd:指向在EnumChildWlndows中定义的父窗口的子窗口句柄。

lparam:指定在EnumchildWindows中给出的应用程序定义值。

返回值:为继续列举,回调函数必须返回TRUE;为停止列举,回调函数必须返回FALSE。

备注:回调函数可以执行任何要求的任务。应用程序必须通过将其地址传送给EnumChildwindows函数来注册这个回调函数。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:不支持:头文件:winuser.h;库文件:用户自定义。

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

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

= =

EnableWindow

函数功能:该函数允许或禁止指定的窗口或控制接受鼠标输入或键盘输入。当输入被禁止时窗口不能接收鼠标单击和按键等类输入;当输入允许时,窗口接受所有的输入。

函数原型:BOOL EnableWindow(HWND hWnd,BOOL bEndble);

参数:

hWnd:允许或禁止的窗口句柄。

bEnable:指定是允许还是禁止窗口。如果这个参数为TRUE,窗口允许;如果参数为FALSE,则窗口被禁止。

返回值:如果窗口此前曾被禁止,则返回值为非零;如果窗口此前未被禁止,则返回值为零。若想获得更多错误信息,请调用

GetLastError函数。

备注:如果窗口的使能状态正在改变,则在EnableWindow函数返回前发送一个WM_ENABLE消息。如果窗口己经被禁止,则它的所有子窗口都被禁止,即使未向它们发送WM_ENABLE消息。

在一个窗口被激活前必须是使能的。例如,如果应用程序正在显示一个无模式对话框并且禁止了它的主窗口,则应用程序在销毁对话框之前一定要使能该主窗口。否则,将有另外一个窗口接受键盘焦点并且被激活。如果一个子窗口被禁止,则在系统确定由哪一个窗口接受鼠标消息时该子窗口将被忽略。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

当窗口被创建时缺省为使能状态。要创建一个初始被禁止的窗口,应用程序可以在CreateWindowh

函数和CreateWindowhEx中指定WS_DISABLED风格。在窗口被创建后,应用程序可以使用EnaoleWindow函数来使能和禁止窗口。

应用程序可以使用这个函数来使能或禁止在对话框内的控制。一个被禁止的控制不能接受键盘焦点用户也不能进入该控制。

速查:Windows NT:3.1以上版本;Windows:95以上版本; Windows

CE:1.0以上版本;头文件:winuser.h;库文件:。

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

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

= =

EndDeferWindowPos

函数功能:该函数在一个单一的屏幕刷新周期内同时更新一个或多个窗口的位置和大小。

函数原型:BOOL EndDeferWindowPos( HWND hWinPoslnfo);

参数;

hWlnPoslnfo:指向多窗口定位结构的句柄,该结构包含着一个或多个窗口的尺寸和定位信息。这个内部结构由BeginDeferWindowPos函数返回或由最近一次调用DeferWindowPos函数退回。

返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注;EndDeferWindowPos函数向内部结构指定的每一个窗口发送WM_WINDOWPOSCHANGING和WM_WINDOWPOSCHANGED消息。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:不支持:头文件:winuser.h;库文件:。

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

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

= =

EnumChildProc

函数功能:该函数是由应用程序定义的,与函数EnumChildWindows一起使用的回调函数。它接收子窗口句柄。类型WNDENUMPROC定义了一个指向回调函数的指针。EnumChildProc是一个应用程序定义的函数名的位置标志符。

函数原型:BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM

ItParam);

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

参数:

hwnd:指向在EnumChildWindows中指定的父窗口的子窗口句柄。

Lparam:指定在EnumChildWindows函数给出的应用程序定义值。

返回值:为继续枚举,回调函数必须返回TRUE;为停止枚举,回调函数必须返回FALSE。

备注:回调函数可以执行任何要求的任务。

应用程序必须通过将其地址传送给EnumChildWindows函数来注册这个回user.h;库文件:用户自定义。

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

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

= =

EnumThreadWindows

函数功能:该函数枚举所有与一个线程有关的非子窗口。办法是先将句柄传给每一个窗口,随后传送给应用程序定义的回调函数。EnumThreadWindows函数继续到所有窗口枚举完为止或回调函数返回FALSE为止。要枚举一个特定窗口的所有子窗口;使用EnumChjdwjndows函数。

函数原型:BOOL

EnumThreadWindows{D函数功能:该函数销毁指定的窗口。该函数发送WS_DESTROY,WS_NCDESTROY消息到窗口中以撤消该窗口并且将键盘焦点移开。该函数也销毁窗口菜单,刷新线程消息队列,销毁计时器,删除剪贴板的所有权,并断开剪贴板视窗链接(如果窗口在视窗链接的顶端)。

如果指定的窗口是父窗口或所有者窗口,DestroyWindow在销毁父窗口或所有者窗口时自动销毁相关的子窗口和从属窗口。该函数首先销毁相关联的子窗口和从属窗口,然后销毁父窗口和所有者窗口。

DestroyWindow也销毁由CreateDialog函数创建的无模式对话框。

函数原型: BOOL DestroyWindow(HWND hWnd);

参数:

hWnd;将被销毁窗口的句柄。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:一个线程不能用DestroyWindow函数销毁由其他线程创建的窗口。

如果被销毁窗口是一个不具有

WS_EX_NOPARENTNOTIFY风格的子窗口,则其父窗口将接收到一个WM_PARENTNOTIFY消息。

Windows CE:DestroyWindow函数不发送 WM_NCDESTROY消息。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

CE:1.0以上版本:头文件:Winuser.h;库文件:。

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

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

= =

EnumThreadWindows

函数功能:该函数枚举所有与一个线程相关联的非子窗口,办法是先将句柄传送给每一个窗口,随后传送给应用程序定义的回调函数。EnumThreadWindows函数继续直到所有窗口枚举完为止或回调函数返回FALSE为止。要枚举一个特定窗口的所有子窗口,使用EnumChildWindows函数。

函数原型:BOOL EnumThreadWindows(DWORD

dwThreadld,WNDENUMPROClpfn,LPARAMlparam);

参数:

dwThreadld:标识将被列举窗口的线程。

lpfn:指向一个应用程序定义的回调函数指针,请参看EnumThreadWndProc。

lPararm:指定一个传递给回调函数的应用程序定义值。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

速查:Windows NT:3.1以上版本; Windows:95以上版本;

Windows

CE:不支持:头文件:winuser.h;库文件:。

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

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

= =

EnumWindows

函数功能:该函数枚举所有屏幕上的顶层窗口,办法是先将句柄传给每一个窗口,然后再传送给应用程序定义的回调函数。EnumThreadWindows函数继续到所有顶层窗口枚举完为止或回调函数返回FALSE为止

函数原型:BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam);

参数:

lpEnumFunc:指向一个应用程序定义的回调数指针,请参看EnumWindowsProc。

lPararm:指定一个传递给回调函数的应用程序定义值。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:EnumWindows函数不列举子窗口。

在循环体中调用这个函数比调用GetWindow函数更可靠。调用GetWindow函数中执行这个任务的应用程序可能会陷入死循环或指向一个已被销毁的窗口的句柄。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件:。

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

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

= =

EnumWindowsProc

函数功能:该函数是一个与EnumWindows或EnumDesktopWindows一起使用的应用程序定义的回调函数。它接收顶层窗口句柄。WNDENUMPROC定义一个指向这个回调函数的指针。EnumWindowsProc是应用程序定义函数名的位置标志符。

函数原型:BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM

IParam);

参数:

hwnd:顶层窗口句柄。

lParam:指定在EnumWIndowsh或EnumDesktopWindows中的应用程序定义值。

返回值:为继续列表,回调函数必须返回TRUE;若停止列表,它必须返回FALSE。

备注:应用程序必须通过传递给EnumWindows或EnumDesktopWindows应用程序地址来注册这个回调函数。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本:头文件:winuser.h;库文件:用户自定义。

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

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

= =

FindWindow

函数功能:该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。

函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR

IpWindowName);

参数:

IpClassName

:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobafAddAtom函数产生的全局成员。该成员为16位,必须位于IpClassName的低

16位,高位必须为 0。

IpWindowName:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为空,则为所有窗口全匹配。

返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄;如果函数失败,返回值为NULL。

若想获得更多错误信息,请调用GetLastError函数。

备注:Windows CE:若类名是一个成员,它必须是从 RegisterClass返回的成员。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:Winuser.h;库文件:; Unicode:在 Windows

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

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

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

= =

FindWindowEx

函数功能:该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。

函数原型:HWND FindWindowEx(HWND hwndParent,HWND

hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow);

参数;

hwndParent:要查找子窗口的父窗口句柄。

如果hwnjParent为NULL,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口。

Windows NT5.0 and

later:如果hwndParent是HWND_MESSAGE,函数仅查找所有消息窗口。

hwndChildAfter

:子窗口句柄。查找从在Z序中的下一个子窗口开始。子窗口必须为hwndPareRt窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL,查找从hwndParent的第一个子窗口开始。如果hwndParent

和 hwndChildAfter同时为NULL,则函数查找所有的顶层窗口及消息窗口。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。

lpszWindow:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为

NULL,则为所有窗口全匹配。返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄。如果函数失败,返回值为NULL。

若想获得更多错误信息,请调用GetLastError函数。

速查 NT:4.0对以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:winuser.h;库文件:user32.lib;Unicode:

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

GetClientRect

函数功能:该函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对子窗口客户区的左上角而言的,因此左上角坐标为(0,0)

函数原型:BOOL GetClientRect(HWND hWnd,LPRECT lpRect);

参数:

GetLastError 函数。

备注:Windows CE:命令条包含在客户区中。

速查:Windows NT: 3.1以上版本:Windows:95以上版本: Windows

CE:1.0以上版本:头文件:winuser.h;库文件:

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

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

= =

GetDesktopWindow

函数功能:该函数返回桌面窗口的句柄。桌面窗口覆盖整个屏幕。桌面窗口是一个要在其上绘制所有的图标和其他窗口的区域。

函数原型:HWND GetDesktopWindow(VOID)

参数:无。

返回值:函数返回桌面窗口的句柄。

速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows

CE:不支持;头文件:Winuser.h;库文件:。

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

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

= =

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

GetForegroundwindow

函数功能:该函数返回前台窗口(用户当前工作的窗口)。系统分配给产生前台窗口的线程一个稍高一点的优先级。

函数原型:HWND GetForegroundwindow(VOID)

参数:无。

返回值:函数返回前台窗回的句柄。

速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows

CE:1.0以上版本:头文件:Winuser.h;库文件:。

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

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

= =

GetLastActivePopup

函数功能:该函数确定指定窗口中的哪一个弹出式窗口是最近活动的窗口。

函数原型:HWND GetLastActivePopup(HWND hWnd);

参数:

hWnd:所有者窗口句柄。

返回值:返回值标识了最近活动的弹出式窗口的句柄。如果满足下列任一条件,则返回值与参数hWnd

相同:由hWnd指定的窗口是最近活动的:由hWnd指定的窗口不拥有任何弹出式窗口;由hWnd指定的窗口不是顶层窗口或它属于其他窗口。

速查:Windows:3.1以上版本;Windows:95以上版本:Windows

CE:不支持;头文件:winuser.h;

库文件:。

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

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

= =

GetNextWindow

函数功能:该函数返回z序中的前一个或后一个窗口的句柄。下一窗口在指定窗口的下面,前一窗口则在上面。如果指定的窗口是顶端窗口,该函数返回下一个(或前一个)顶端窗口的句柄。如果指定的窗口是顶层窗口,函数返回下一个(或前一个)顶层窗口的句柄。如果函数是子窗口,则函数搜索下一个或前一个子窗口的句柄。

函数原型:HWND GetNextWindow(HWND hWnd,UNIT wCmd);

参数:

hWnd:一个窗口的句柄。窗口句柄在wCmd参数的基础上获得的嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

相对于这个窗口的句柄。

wCmd:指明窗口返回的是前一窗口的句柄还是后一窗口的句柄。该参数可以是下列两个值之一:

GW HWNONEXT:返回在给定窗口的下面窗口的句柄。

GW_HWNDPREV:返回在给定窗口的上面窗口的句柄。

返回值:如果函数成功,返回值是前一窗口(或后一窗口)的句柄。如果前后窗口不存在,则返回值为NULL。若想获得更多错误信息,请调用GetLastError函数。

备注:在设定了GW_HWNDNEXT或GW_GETPREV标志时,调用该函数与调用GetWindow函数相同。

速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows

CE:不支持:头文件:Winuer.h;库文件:。

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

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

= =

GetParent

函数功能:该函数获得一个指定子窗口的父窗口句柄。

函数原型:HWND GetParent(HWND hWnd);

参数:

hWnd:子窗口句柄,函数要获得该子窗口的父窗口句柄。

返回值:如果函数成功,返回值为父窗口句柄。如果窗口无父窗口,则函数返回NULL。若想获得更多错误信息,请调用GetLastError函数。

备注:WindowsCE:Windows CE1.0版本不支持除了对话框之外的所属子窗口。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本:头文件:Winuser.h:库文件:。

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

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

= =

GetTopWindow

函数功能:该函数检查与特定父窗口相联的子窗口z序,并返回在z序顶部的子窗口的句柄。

函数原型:HWND GetTopWindow(HWND hWnd);

参数:

hWnd:被查序的父窗口的句柄。如果该参数为NULL,函数返回Z序顶部的窗口句柄。

返回值;如果函数成功,返回值为在Z序顶部的子窗口句柄。如嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

果指定的窗口无子窗口,返回值为NULL。

若想获得更多错误信息,请调用GetLastError函数。

速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows

CE:不支持;头文件:Winuser.h:库文件;。

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

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

= =

GetWindow

函数功能:该函数返回与指定窗口有特定关系(如Z序或所有者)的窗口句柄。

函数原型:HWND GetWindow(HWND hWnd,UNIT nCmd);

参数:

hWnd:窗口句柄。要获得的窗口句柄是依据nCmd参数值相对于这个窗口的句柄。

nCmd:说明指定窗口与要获得句柄的窗口之间的关系。该参数值可以是下列之一:

GW_CHILD:如果指定窗口是父窗口,则获得的是在Z序顶端的子窗口的句柄,否则为NULL。函数仅检查指定父窗口的子窗口,不检查继承窗口。

GW_ENABLEDPOUP:(WindowsNT

5.0)返回的句柄标识了属于指定窗口的处于使能状态弹出式窗口(检索使用第一个由GW_HWNDNEXT

查找到的满足前述条件的窗口);如果无使能窗口,则获得的句柄与指定窗口相同。

GW_HWNDFIRST:返回的句柄标识了在Z序最高端的相同类型的窗口。如果指定窗口是最高端窗口,则该句柄标识了在Z序最高端的最高端窗口;如果指定窗口是顶层窗口,则该句柄标识了在z序最高端的顶层窗口:如果指定窗口是子窗口,则句柄标识了在Z序最高端的同属窗口。

GW_HWNDLAST:返回的句柄标识了在z序最低端的相同类型的窗口。如果指定窗口是最高端窗口,则该柄标识了在z序最低端的最高端窗口:如果指定窗口是顶层窗口,则该句柄标识了在z序最低端的顶层窗口;如果指定窗口是子窗口,则句柄标识了在Z序最低端的同属窗口。

GW_HWNDNEXT:返回的句柄标识了在Z序中指定窗口下的相同类型的窗口。如果指定窗口是最高端窗口,则该句柄标识了在指定窗口下的最高端窗口:如果指定窗口是顶层窗口,则该句柄标识了在指定窗口下的顶层窗口;如果指定窗口是子窗口,则句柄标识了在指定窗口下的同属窗口。

GW

HWNDPREV:返回的句柄标识了在Z序中指定窗口上的相同类型的窗嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

口。如果指定窗口是最高端窗口,则该句柄标识了在指定窗口上的最高端窗口;如果指定窗口是顶层窗口,则该句柄标识了在指定窗口上的顶层窗口;如果指定窗口是子窗口,则句柄标识了在指定窗口上的同属窗口。

GW_OWNER:返回的句柄标识了指定窗口的所有者窗口(如果存在)。

返回值:如果函数成功,返回值为窗口句柄;如果与指定窗口有特定关系的窗口不存在,则返回值为NULL。

若想获得更多错误信息,请调用GetLastError函数。

备注:在循环体中调用函数EnumChildWindow比调用GetWindow函数可靠。调用GetWindow函数实现该任务的应用程序可能会陷入死循环或退回一个已被销毁的窗口句柄。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件:。

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

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

= =

GetWindowPlacement

函数功能:该函数返回指定窗口的显示状态以及被恢复的、最大化的和最小化的窗口位置。

函数原型:BOOL GetWindowPlacement(HWND

hWnd,WINDOWPLACEMENT★lpwndpl);

参数:

hWnd: 窗日句柄。

lpwndpl:指向WINDOWPLACEMENT结构的指针,该结构存贮显示状态和位置信息。

在调用GetWindowPlacement函数之前,将WINDOWPLACEMENT结构的长度设为

sizeof(WIDNOWPLACEMENT)。如果lpwndpl->length设置不正确则函数GetWindowPlacement将失败。

返回值;如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetlastError函数。

备注:由该函数获得的WINDOWPLACEMENT结构的flag单元总为0。如果hWnd的窗口被最大化,则showCmd元为SHOWMZAXMIZED,如果窗口被最小化,则showCmd元为SHOWMINIMIZED,除此之外为SHOWNORMN,WINDOWPLACEMENT长度单元必须置为sizeOf(

WINDOWPLACEMENT),如果参数设置不正确,函数返回FALSE。查看设置窗口位置坐标的正确信息,参看WINDOWPLACEMENT。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

速查:Windows Nt:3.1以上版本:Windows:95以上版本;Windows

CE:不支持;头文件:Winuser.h;库文件:。

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

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

= =

GetWindowRect

函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。

函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);

参数:

hWnd:窗口句柄。

lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。

返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows

CE:1.0以上版本;头文件:Winuser.h;库文件:。

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

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

= =

GetWindowText

函数功能:该函数将指定窗口的标题条文本(如果存在)拷贝到一个缓存区内。如果指定的窗口是一个控制,则拷贝控制的文本。但是,GetWindowTeXt不能接收在其他应用程序中的控制文本。

函数原型:Int GetWindowText(HWND hWnd,LPTSTR lpString,Int

nMaxCount);

参数:

hWnd:带文本的窗口或控制的句柄。

IpString:指向接收文本的缓冲区的指针。

nMaxCount:指定要保存在缓冲区内的字符的最大个数,其中包含NULL字符。如果文本超过界限,它就被截断。

返回值:如果函数成功,返回值是拷贝的字符串的字符个数,不包括中断的空字符;如果窗口无标题栏或文本,或标题栏为空,或窗口或控制的句柄无效,则返回值为零。若想获得更多错误信息,请调用GetLastError函数。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

函数不能返回在其他应用程序中的编辑控制的文本。

备注:如果目标窗口属于当前进程,GetWindowText函数给指定的窗口或控制发送WM_GETTEXT消息。如果目标窗口属于其他进程,并且有一个窗口标题,则GetWindowTeXt返回窗口的标题文本,如果窗口无标题,则函数返回空字符串。

速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows

CE:1.0以上版本;头文件:Winuser.h;库文件::Unicode:在Windows

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

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

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

= =

IsChild

函数功能:该函数测试一个窗口是否是指定父窗口的子窗口或后代窗口。如果该父窗口是在父窗口的链表上则子窗口是指定父窗口的直接后代。父窗口链表从原始层叠窗口或弹出窗口一直连到该子窗口。

函数原型:BOOL IsChild(HWND hWndParant,HWND hWnd);

参数:

hWndparant:父窗口句柄。

hWnd:将被测试的窗口句柄。

返回值:如果窗口是指定窗口的子窗口或后代窗口,则退回值为非零。如果窗口不是指定窗口的子窗口或后代窗口,则退回值为零。

速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件:。

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

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

= =

GetWindowTextLent

函数功能:该函数返回指定窗口的标题文本(如果存在)的字符长度。如果指定窗口是一个控制,函数将返回控制内文本的长度。但是GetWindowTextLength函数不能返回在其他应用程序中的控制的文本长度。

函数原型:nit GetWindowTextLent(HWND hWnd);

参数:

hWnd:窗口或控制的句柄。

返回值:如果函数成功,返回值为文本的字符长度。在一定的条件下,嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

返回值可能比实际的文本长度大。请参看说明。如果窗口无文本,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:如果目标窗口属于当前进程,GetWindowTextLength函数给指定的窗口或控制发送WM_GETTEXT消息。

在一定的条件下,函数GetWindowTextLength的返回值可能比实际的文本长度大。这是由于ANSI和Unlcode的混和使用以及系统允许DBCS字符在文本内存在的原因,但是函数返回值要至少与文本的实际长度相等,因此可以利用这一点指导缓存区的分配。在应用程序既使用ANSI函数又使用Unicode的普通对话框时就会有缓存分配的问题;同样,当应用程序在一个Unicode的窗口过程中使用了ANSI的GetWindowTextLength函数,或在一个ANSI的窗口过程中使用了Unicode的GetWindowTextLength函数的时候也有缓存分配的问题。查看ANSI和Vnicode函数,参考Wind32函数prototypes。

要获得文本的实际长度,使用WM_GETTEXT,

LB_GETTEXT或CB_GETLBTBTEXT消息或GetWindowText函数。

速查:Windows NT:3.1以上版本:Windows:95以上版本:Windows

CE:1.0以上版本;头文件:Winuser.h;库文件:;Unicode:在Windows

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

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

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

= =

GetWindowThreadProcessld

函数功能:该函数返回创建指定窗口线程的标识和创建窗口的进程的标识符,后一项是可选的。

函数原型;DWORD GetWindowThreadProcessld(HWND hwnd,LPDWORD

lpdwProcessld);

参数:

hWnd:窗口句柄。

lpdwProcessld:接收进程标识的32位值的地址。如果这个参数不为NULL,GetWindwThreadProcessld将进程标识拷贝到这个32位值中,否则不拷贝。

返回值:返回值为创建窗口的线程标识。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件;。

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

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

= =

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

IsIconic

函数功能:该函数确定给定窗口是否是最小化(图标化)的窗口。

函数原型:BOOL IsIconic(HWND hWnd);

参数:

hWnd:被测试窗口的句柄。

返回值:如果窗口已图标化,返回值为非零;如果窗口未图标化,返回值为零。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:winuser.h;

库文件:。

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

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

= =

isWindow

函数功能:该函数确定给定的窗口句柄是否识别一个已存在的窗口。

因数原型:BOOL isWindow(HWND hWnd);

参数:

hWnd:被测试窗口的句柄。

返回值:如果窗口句柄标识了一个已存在的窗口,返回值为非零;如果窗口句柄未标识一个已存在窗口,返回值为零。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuserhs;库文件:。

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

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

= =

lswindowUnicode

函数功能:该函数确定指定的窗口是否是一个本地Unicode窗口。

函数原型: BOOL lswindowUnicode(HWND hwndJ;

参数:

hWnd:被测试窗口的句柄。

返回值:如果窗口是一个本地Unicode窗口,返回值为非零;如果窗口不是一个本地Unicode窗口,返回值为零,同时说明窗口是一个ANSI窗口。

备注;一个窗口的字符集是由函数RegosterClass决定的。如果窗口类是以ANSI版的RegisterClass

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

RegjsterClassA)注册的,则窗口字符集是ANSI的;如果窗口类是以Unicode版的Registerclass(

RegisterClassW)注册的,则窗口字符集是Unicode。

系统为窗口消息自动作Unicode和ANSI的双向翻译。例如,如果一个使用Unicode字符集的窗口测到一个ANSI窗口消息,则系统在调用窗口过程之前先将该消息转换为Unicode消息。系统调用lsWindowUnicode函数决定是否翻译消息。

速查:Windows NT:3.1以上版本;Windows: 95以上版本;Windows

CE:不支持;头文件:Winuser.h;库文件:。

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

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

= =

IsWindowVisible

函数功能:该函数获得给定窗口的可视状态。;

函数原型:BOOL IsWindowVisible(HWND hWnd);

参数;

hWnd:被测试窗口的句柄。

返回值:如果指定的窗口及其父窗口具有WS_VISIBLE风格,返回值为非零;如果指定的窗口及其父窗口不具有WS_VISIBLE风格,返回值为零。由于返回值表明了窗口是否具有Ws_VISIBLE风格,因此,即使该窗口被其他窗口遮盖,函数返回值也为非零。

备注:窗口的可视状态由WS_VISIBLE位指示。当设置了WS_VISIBLE位,窗口就可显示,而且只要窗口具有WS_VISIBLE风格,任何画在窗口的信息都将被显示。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件:。

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

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

= =

IsZoomed

函数功能:该函数确定窗口是否是最大化的窗口。

函数原型:BOOL IsZoomed(HWND hWnd);

参数:

hWnd:被测试窗口的句柄。

返回值:如果窗口己最大化,则返回值为非零;如果窗口未最大化,则返回值为零。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:Winuer.h;库文件:。

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

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

= =

MoveWindow

函数功能:该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的。

函数原型:BOOL MoveWindow(HWND y,int

nWidth,int

nHeight,BOOL BRePaint);

参数:

hWnd:窗口句柄。

x:指定窗口的新位置的左边界。

Y:指定窗口的新位置的顶部边界。

nWidth:指定窗口的新的宽度。

nHaight:指定窗口的新的高度。

bRepaint:确定窗口是否被刷新。如果该参数为TRUE,窗口接收一个WM_PAINT消息;如果参数为FALSE,不发生任何刷新动作。它适用于客户区,非客户区(包括标题栏和滚动条),及由于移动子窗口而露出的父窗口的区域。如果参数为FALSE,应用程序就必须明确地使窗口无效或重画该窗口和需要刷新的父窗口。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:如果bRepaint为TRUE,系统在窗口移动后立即给窗口过程发送WM_PAINT消息(即由MoveWindow函数调用UPdateWindow函数)。如果bRepaint

为FALSE,系统将WM_PAINT消息放在该窗口的消息队列中。消息循环只有在派遣完消息队列中的其他消息时才派遣WM_PAINT消息。

MoveWindow给窗口发送WM_WfNOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE消息,

速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows

CE:1.0以上版本:头文件:winuser.h;库文件:。

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

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

= =

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

Openlcon

函数功能:该函数将一个最小化窗口恢复到原来的位置和尺寸并且激活该窗口。

函数原型:BOOL Openlcon(HWNDhWnd);

参数:

hWnd:被恢复与激活的窗口的句柄。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:Openlcon向给出的窗口发送WM_QUERYOPEN消息。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:不支持:头文件:winuser.h;库文件:。

SetForegroundWindow

函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。

函数原型:BOOL SetForegroundWindow(HWND hWnd)

参数:

hWnd:将被激活并被调入前台的窗口句柄。

返回值:如果窗口设入了前台,返回值为非零;如果窗口未被设入前台,返回值为零。

备注:前台窗口是z序顶部的窗口,是用户的工作窗口。在一个多任务优先抢占环境中,应让用户控制前台窗口。

Windows NT

5.0:当用户在另一个窗口中工作时,应用程序不能强行设置一个窗口到前台。相反,SetForeground函数将会激活窗口并且调用FlashWindowEx函数通知用户。

Windows CE:拥有窗口的线程不具有优先启动权。

速查:Windows NT;3.1以上版本;Windows;95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h;库文件:。

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

= = = = = = = = =

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

SetPalrent

函数功能:该函数改变指定子窗口的父窗口。

函数原型:HWND SetPalrent(HWND hWndChild,HWND

hWndNewParent);

参数:

hWndChild:子窗口句柄。

hWndNewParent:新的父窗口句柄。如果该参数是NULL,则桌面窗口嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

就成为新的父窗口。在WindowsNT5.0中,如果参数为HWND_MESSAGE,则子窗口成为消息窗口。

返回值:如果函数成功,返回值为子窗口的原父窗口句柄;如果函数失败,返回值为NULL。若想获得多错误信息,请调用GetLastError函数。

备注:应用程序可以使用SetParent函数来设置弹出式窗口,层叠窗口或子窗口的父窗口。新的窗口与窗口必须属于同一应用程序。

如果参数hWndChild标识的窗口是可见的,系统将执行适当的重画和刷新动作。

由于兼容的原因,对于将改变父窗口的子窗口,SetParent函数并不改变该子窗口的WS_CHILO

WS_POPUP风格。所以,如果hWndNewParent参数为NULL,就应在调用SetParent函数之后清空WS_CHILD位并且设置为WS_POPUP风格。相反的,如果hWndNewParent参数不为NULL并且在此之前窗口是桌面窗口的子窗口,就应在调用SetParent函数之前清空WS_POPUP位井设置WS_CHILD风格。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本:头文件:Winuser.h;库文件:。

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

= = = = = = = = =

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

SetWindowLong

函数功能:该函数改变指定窗口的属性。函数也将在指定偏移地址的一个32位值存入窗口的额外窗口存。

函数原型:LONG SetWindowLong(HWN hWnd,int nlndex.LONG

dwNewLong);

参数:

hWnd:窗口句柄,及间接声明的该窗口所属的类。

nlndex:给出了要设置的值的零起点的偏移地址。有效值为从0到额外窗口存储空间的字节数一4。例如

如果指定了12位或更多位字节的额外内存,则32位值的索引值应为第3个32位值的索引位8。设置其他值,要指定下列中的一个值:

GWL_EXSTYLE;设置一个新的扩展窗口风格。GWL_STYLE:设置一个新的窗口风格。

GWL_WNDPROC:为窗口过程设置一个新的地址。

GWL_HINSTANCE:设置一个新的应用程序事例句柄。GWL_ID:为窗口设置一个新的标识。

GWL_USERDATA:设置与窗口有关的32位值。每个窗口都有一个对应的32位值供创建该窗口的应用程序使用。

当hWnd参数标识了一个对话框是可使用下列值的:

DWL_DLGPROC:设置对话框过程的新地址。

DWL_MSGRESULT:设置在对话框过程中处理的消息返回值。

DWL_USER:设置新的额外信息,该信息仅为应用程序所有,例嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

如句柄或指针。

dWNewLong:指定替换值。

返回值:如果函数成功,返回值为给定的32位整数的原来的值。如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。

如果给定的32位值的原来的值是0,并且函数成功,则返回值为0。但是这时函数并不清除最后的错误信息,这就很难判断函数成功与否。这时,就应在调用SetWindowLong之前调用calingsetLastEm函数清除最后的错误信息。这样,如果函数失败就会返回0,并且GetLastError也返回一个非零值。

备注:如果由hWnd参数指定的窗口与调用线程不属于同一进程,将导致SetWindowLong函数失败。指定的窗日数据是在缓存中保存的,因此在调用SetWindowLong之后再调用SetWindowPos函数才O

SetWindowLong函数所作的改变生效。

如果使用带GWL_WNDPROC索引值的SetWindowLong函数替换窗口过程,则该窗日过程必须WindowProc回调函数说明部分指定的指导行一致。

如果使用带DWL_MSGRESULT索引值的SetWlndowLong函数来设置由一个对话框处理的消息的和值,应在此后立即返回TRUE。否则,如果又调用了其他函数而使对话框过程接收到一个窗口消息,返回值:如果函数成功,返回值为给定的32位整数的原来的值。如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。

如果给定的32位值的原来的值是0,并且函数成功,则返回值为0。但是这时函数并不清除最后的错误信息,这就很难判断函数成功与否。这时,就应在调用SetWindowLong之前调用calingsetLastEm函数清除最后的错误信息。这样,如果函数失败就会返回0,并且GetLastError也返回一个非零值。

备注:如果由hWnd参数指定的窗口与调用线程不属于同一进程,将导致SetWindowLong函数失败。

指定的窗口数据是在缓存中保存的,因此在调用SetWindowLong之后再调用SetWindowPos函数才O

SetWindowLong函数所作的改变生效。

如果使用带GWL_WNDPROC索引值的SetWindowLong函数替换窗口嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

过程,则该窗日过程必须WindowProc回调函数说明部分指定的指导行一致。

如果使用带DWL_MSGRESULT索引值的SetWlndowLong函数来设置由一个对话框处理的消息的和值,应在此后立即返回TRUE。否则,如果又调用了其他函数而使对话框过程接收到一个窗口消息,套的窗口可能消息可能改写使用DWL_MSGRESULT设定的返回值。

可以使用带GWL_WNDPROC索引值的SetWindowLohg函数创建一个窗口类的子类,该窗口类是用于创建该窗口的类。一个应用程序可以一个系统类为子类,但是不能以一个其他进程产生的窗口类为于类。

SetWindowLong函数通过改变与一个特殊的窗口类相联系的窗口过程来创建窗口子类。从而使系统调用新的窗口过程而不是以前定义的窗口过程。应用程序必须通过调用CallWindowProc函数向前窗口传递未被新窗口处理的消息。允许应用程序创建一个窗口过程链。可以通过对RegisterClassEx函数中使用的WNDCLASSEX结构的chWndExtra单元指定一个非零值来保留额外窗口内存。

不能通过调用带GWL_HWNDPARENT索引值的SetWindowLong的函数来改变子窗口的父窗口。应使用SetParent函数。

WindowsCE:nlndex参数必须是4个字节的倍数;不支持Unaligned

access。

不支持下列nlndex参数值:

GWL_HINSTANCE;GWL_HWNDPARENT;GWL_USERDATA

WindowsCE2.0版支持在索引参数中的DWL_DLGPROC值,但是WindowsCE1.0不支持。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本:库文件:;

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

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

= = = = = = = = =

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

SetwlndowPlacement

函数功能:该函数设置指定窗口的显示状态和恢复,最大化,最小化位置。

函及原型;BOOL SetwlndowPlacement(HWND hWnd,CONST

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

WINDOWPLACEMENT★lpwndpl);

参数:

hWnd:窗口句柄。

lpwndpl:指向一个WINDOWPLACEMWNT结构的指针,该结构给出了新的显示状态和窗口位置。

在调用函数SetWindowPlacement之前,将WINDOWPLACEMWNT结构的长度单元置为sizeof(WINDOWPLACEMENT)。如果lpwndpl->length设置不正确,函数SetWindowPlacement将失败。

返回值:如果函数成功,返回值为非零。如果函数失败,返回值为零。若想获得更多错误信息,请调用callGetLastErro函数。

备注:如果在WIDNOWPLACEMENT中指定的信息使窗口完全显示在屏幕之外,系统自动调整坐标以使窗口可见,兼顾屏幕设置和多种监视器配置。

WINDOWPLACEMENT的长度成员信息设置为sizeof(WINDOWPLACEMENT),如果设置不正确,函数将返回FLASE。查看窗口位置坐标的信息,参看WINDOWPLACEMENT。

速查:Windows NT:3.1以上版本;Windows;95以上版本;Windows

CE:不支持;头文件;winuser.h;库文件:。

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

= = = = = = = = =

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

SetWindowPos

函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。

函数原型:BOOL SetWindowPos(HWN hWnd,HWND

hWndlnsertAfter,int

X,int Y,int cx,int

cy,UNIT.Flags);

参数:

hWnd:窗口句柄。

hWndlnsertAfter:在z序中的位于被置位的窗口前的窗口句柄。该参数必须为一个窗口句柄,或下列值之一:

HWND_BOTTOM:将窗口置于Z序的底部。如果参数hWnd标识了一个顶层窗口,则窗口失去顶级位置,并且被置在其他窗口的底部。

HWND_DOTTOPMOST:将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。如果窗口己经是非顶层窗口则该标志不起作用。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

HWND_TOP:将窗口置于Z序的顶部。

HWND_TOPMOST:将窗口置于所有非顶层窗口之上。即使窗口未被激活窗口也将保持顶级位置。

查看该参数的使用方法,请看说明部分。

x:以客户坐标指定窗口新位置的左边界。

Y:以客户坐标指定窗口新位置的顶边界。

cx:以像素指定窗口的新的宽度。

cy:以像素指定窗口的新的高度。

uFlags:窗口尺寸和定位的标志。该参数可以是下列值的组合:

SWP_ASNCWINDOWPOS:如果调用进程不拥有窗口,系统会向拥有窗口的线程发出需求。这就防止调用线程在其他线程处理需求的时候发生死锁。

SWP_DEFERERASE:防止产生WM_SYNCPAINT消息。

SWP_DRAWFRAME:在窗口周围画一个边框(定义在窗口类描述中)。

SWP_FRAMECHANGED:给窗口发送WM_NCCALCSIZE消息,即使窗口尺寸没有改变也会发送该消息。如果未指定这个标志,只有在改变了窗口尺寸时才发送WM_NCCALCSIZE。

SWP_HIDEWINDOW;隐藏窗口。

SWP_NOACTIVATE:不激活窗口。如果未设置标志,则窗口被激活,并被设置到其他最高级窗口或非最高级组的顶部(根据参数hWndlnsertAfter设置)。

SWP_NOCOPYBITS:清除客户区的所有内容。如果未设置该标志,客户区的有效内容被保存并且在窗口尺寸更新和重定位后拷贝回客户区。

SWP_NOMOVE:维持当前位置(忽略X和Y参数)。

SWP_NOOWNERZORDER:不改变z序中的所有者窗口的位置。

SWP_NOREDRAW:不重画改变的内容。如果设置了这个标志,则不发生任何重画动作。适用于客户区和非客户区(包括标题栏和滚动条)和任何由于窗回移动而露出的父窗口的所有部分。如果设置了这个标志,应用程序必须明确地使窗口无效并区重画窗口的任何部分和父窗口需要重画的部分。

SWP_NOREPOSITION;与SWP_NOOWNERZORDER标志相同。

SWP_NOSENDCHANGING:防止窗口接收WM_WINDOWPOSCHANGING消息。

SWP_NOSIZE:维持当前尺寸(忽略cx和Cy参数)。

SWP_NOZORDER:维持当前Z序(忽略hWndlnsertAfter参数)。

SWP_SHOWWINDOW:显示窗口。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误消息,请调用GetLastError函数。

备注:如果设置了SWP_SHOWWINDOW和SWP_HIDEWINDOW标嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

志,则窗口不能被移动和改变大小。如果使用SetWindowLoog改变了窗口的某些数据,则必须调用函数SetWindowPos来作真正的改变。使用下列的组合标志:SWP_NOMOVEISWP_NOSIZEISWP_FRAMECHANGED。

有两种方法将窗口设为最顶层窗口:一种是将参数hWndlnsertAfter设置为HWND_TOPMOST并确保没有设置SWP_NOZORDER标志;另一种是设置窗口在Z序中的位置以使其在其他存在的窗口之上。当一个窗口被置为最顶层窗口时,属于它的所有窗口均为最顶层窗口,而它的所有者的z序并不改变。

如果HWND_TOPMOST和HWND_NOTOPMOST标志均未指定,即应用程序要求窗口在激活的同时改变其在Z序中的位置时,在参数hWndinsertAfter中指定的值只有在下列条件中才使用:

在hWndlnsertAfter参数中没有设定HWND_NOTOPMOST和HWND_TOPMOST标志。

由hWnd参数标识的窗口不是激活窗口。

如果未将一个非激活窗口设定到z序的顶端,应用程序不能激活该窗口。应用程序可以无任何限制地改变被激活窗口在Z序中的位置,或激活一个窗口并将其移到最高级窗口的顶部或非最高级窗口的顶部。

如果一个顶层窗口被重定位到z序的底部(HWND_BOTTOM)或在任何非最高序的窗口之后,该窗口就不再是最顶层窗口。当一个最顶层窗口被置为非最顶级,则它的所有者窗口和所属者窗口均为非最顶层窗口。

一个非最顶端窗口可以拥有一个最顶端窗口,但反之则不可以。任何属于顶层窗口的窗口(例如一个对话框)本身就被置为顶层窗口,以确保所有被属窗口都在它们的所有者之上。

如果应用程序不在前台,但应该位于前台,就应调用SetForegroundWindow函数来设置。

Windows

CE:如果这是一个可见的顶层窗口,并且未指定SWP_NOACTIVATE标志,则这个函数将激活窗口、如果这是当前的激活窗口,并且指定了SWP_NOACTIVATE或SWP_HIDEWINDOW标志,则激活另外一个可见的顶层窗口。

当在这个函数中的nFlags参数里指定了SWP_FRAMECHANGED标志时,WindowsCE重画窗口的整个非客户区,这可能会改变客户区的大小。这也是重新计算客户区的唯一途径,也是通过调用SetwindowLong函数改变窗口风格后通常使用的方法。

SetWindowPos将使WM_WINDOWPOSCHANGED消息向窗口发送,在这个消息中传递的标志与传递给函数的相同。这个函数不传递其他消息。

Windows CE

1.0不支持在hWndlnsertAber参数中的HWND_TOPMOST和HWND_NOTOPMOST常量。

Windows CE1.0不支持在fuFags参数中的SWP_DRAWFRAME和嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

SWP_NOCOPYBITS标志。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件:winuser.h库文件:eser32lib。

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

= = = = = = = = =

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

SetWindowText

函数功能:该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控制,则改变控制的文本内容。然而,SetWindowText函数不改变其他应用程序中的控制的文本内容。

函数原型:BOOL SetWindowText(HWND hwnd,LPCTSTR

lpStrjng);

参数:

hWnd:要改变文本内容的窗口或控制的句柄。

lpString:指向一个空结束的字符串的指针,该字符串将作为窗口或控制的新文本。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:如果目标窗口属于当前进程,SetWindowText函数会使WM_SETTEXT消息发送给指定的窗口或控制。然而,如果控制是以WS_CAPTION风格创建的列表框控制,SetWindowText函数将为控制设置文本,而不是为列表项设置文本。

SetWindowText函数不扩展tab字符(ASCII代码0×09),Tab字符以字符‘}’来显示。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:1.0以上版本;头文件;winuser.h;库文件:;Unicode:Windows

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

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

= = = = = = = = =

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

ShowOwnedPopups

函数功能:该函数显示或隐藏属于指定窗口的所有弹出式窗口。

函数原型:BOOL ShowOwnedPopups(HWND hWnd;BOOL

fshow);

参数:

hWnd:拥有弹出式窗口的窗口句柄,这些弹出式窗口将被显示或隐藏。

fShow:指明弹出式窗口是被显示还是隐藏。如果该参数为TRUE,则所有隐藏的弹出式窗口均被显示;如果该参数为FALSE,则所有显示的弹出式窗口均被隐藏。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:ShowOwnedPopups函数仅显示由以前调用ShowOwnedPopups隐藏的窗口。例如,如果弹出式窗口由调用ShowWinodw函数隐藏,则在随后调用ShowOwnedPopups(将fShow参数置为TRUE)并不能使窗口显示出来。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:Winuser.h;库文件:user32.Lib

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

= = = = = = = = =

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

ShowWindow

函数功能:该函数设置指定窗口的显示状态。

函数原型:BOOL ShowWindow(HWND hWnd,int nCmdShow);

参数:

hWnd:窗口句柄。

nCmdShow:指定窗口如何显示。如果发送应用程序的程序提供了STARTUPINFO结构,则应用程序第一次调用ShowWindow时该参数被忽略。否则,在第一次调用ShowWindow函数时,该值应为在函数WinMain中nCmdShow参数。在随后的调用中,该参数可以为下列值之一:

SW_FORCEMINIMIZE:在WindowNT5.0中最小化窗口,即使拥有窗口的线程被挂起也会最小化。在从其他线程最小化窗口时才使用这个参数。

SW_MIOE:隐藏窗口并激活其他窗口。

SW_MAXIMIZE:最大化指定的窗口。

SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。

SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。

SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。

SW_SHOWDEFAULT:依据在STARTUPINFO结构中指定的SW_FLAG标志设定显示状态,STARTUPINFO

结构是由启动应用程序的程序传递给CreateProcess函数的。

SW_SHOWMAXIMIZED:激活窗口并将其最大化。

SW_SHOWMINIMIZED:激活窗口并将其最小化。

SW_SHOWMINNOACTIVATE:窗口最小化,激活窗口仍然维持激活状态。

SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。

SW_SHOWNOMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。

返回值:如果窗口以前可见,则返回值为非零。如果窗口以前被隐藏,则返回值为零。

备注:应用程序第一次调用ShowWindow时,应该使用WinMain函数的nCmdshow参数作为它的nCmdShow参数。在随后调用ShowWindow函数时,必须使用列表中的一个给定值,而不是由WinMain函数的nCmdSHow参数指定的值。

正如在nCmdShow参数中声明的,如果调用应用程序的程序使用了在STARTUPINFO结构中指定的信息来显示窗口,则在第一次调用ShowWindow函数时nCmdShow参数就被忽略。在这种情况下,ShowWindow函数使用STARTUPINFO结构中的信息来显示窗口。在随后的调用中,应用程序必须调用ShowWindow

函数(将其中nCmdShow参数设为SW_SHOWDEFAULT)来使用由程序调用该应用程序时提供的启动信息。这个处理在下列情况下发生:

应用程序通过调用带WS_VISIBLE标志的函数来创建它们的主窗口函数;

应用程序通过调用清除了WS_VISIBLE标志的CteateWindow函数来创建主窗口函数,并且随后调用带SW_SHOW标志的ShowWindow函数来显示窗口;

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

SW_MAXIMINZE;SW_MINIMIZE;SW_RESTORE;SW_SHOWDEFAULT

SW_SHOWMAXIMIZED;SW_SHOWMINIMIZED;SW_SHOWMININOACTIVATE

速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows

CE:1.0以上版本;头文件:winuw库文件:。

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

= = = = = = = = =

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

ShowWindowAsync

函数功能:该函数设置由不同线程产生的窗口的显示状态。

函数原型:BOOL ShowWindowAsync(HWND hWnd,int

nCmdshow);

参数:

hWnd:窗口句柄。

nCmdShow:指定窗口如何显示。查看允许值列表,请查阅ShowWlndow函数的说明部分。

返回值:如果函数原来可见,返回值为非零;如果函数原来被隐藏,返回值为零。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

备注:这个函数向给定窗口的消息队列发送show-window事件。应用程序可以使用这个函数避免在等待一个挂起的应用程序完成处理show-window事件时也被挂起。

速查:Windows NT:4.0以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:winuser.h;库文件:。

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

= = = = = = = = =

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

TileWindows

函数功能:该函数并到显示指定父窗口的各指定子窗口。

函数原型;WORD WINAPI TileWindows(HWND hWndParent,UNIT

wHow,CONST RECT

★IpRect,UNIT cKidS;ConHWND FAR ★lpKidS);参数:

hWndParent: 窗口句柄。如果该参数为NULL,则假定为桌面窗口。

wHow:指定不参加安排的窗口类型,及是水平并到显示还是或垂直并到显示。该参数可以为下列值之一,可以选择与MDITILE_SKIPDISABLED组合以防止停用的的MDI的子窗口被并到显示:

MDITILE_HORIZONAL:水平并到显示窗口。MDITILE_VERTICAL:垂直并到显示窗口。

IpRect:指向RECT结构的指针,该结构以客户坐标定义矩形区域,在这个区域内排列窗口。如果该参数为NULL,则使用父窗口的客户区。

cKids:指出在lpKidS参数中给出的数组的成员个数。如果lpKids为NULL则该参数被忽略。

lpKids:指向被排列的子窗口的句柄数组的指针。如果该参数为NULL,则指定窗口(或桌面窗口)的所有子窗口均被排列。

返回值:如果函数成功,返回值是被安排的窗口数目;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:调用TileWindows函数使所有最大化的窗口恢复到原来的尺寸。

速查:Windows NT:4.o以上版本;Windows:95以上版本;Windows

CE:不支持;头文件:winuser.h;库文件:。

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

= = = = = = = = =

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

WindowFromPoint

函数功能:该函数获得包含指定点的窗口的句柄。

函数原型:HWND WindowFromPoint(POINT Point);

参数:

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

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

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

备注:WindowFromPoint函数不获取隐藏或禁止的窗口句柄,即使点在该窗口内。应用程序应该使用ChildWindowFromPoint函数进行无限制查询。

速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows

CE:1.0以上版本:头文件:Winuser.h;库文件:。

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

= = = = = = = = =

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

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 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

持活动状态。

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;库文件:。

嘟酷123 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

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

= = = = = = = = =

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

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;库文件:;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 交流各种歪门邪道,资源共享

嘟酷123 交流各种歪门邪道,资源共享

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;库文件::Unicode:在 Windows

NT上实现为

Unicode和ANSI两种版本。

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

= = = = = = = = =

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

函数功能:该函数获得指定窗口所属的类的类名。

函数原型:Int GetClassName(HWND hWnd,LPTSTR IpClassName

int

nMaxCount);参数:

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

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

nMaxCount:指定由参数lpClassName指示的缓冲区的字节数。如果类嘟酷123 交流各种歪门邪道,资源共享


本文标签: 函数 指定 控制 使用 返回值