VB 版 (精华区)
发信人: bloom (小石头长大了), 信区: VB
标 题: 控件与消息函数(6)
发信站: 哈工大紫丁香 (2000年07月23日13:25:15 星期天), 转信
目录
SetWindowText 设置窗口的标题文字或控件的内容
SetWindowWord 在窗口结构中为指定的窗口设置信息
ShowOwnedPopups 显示或隐藏由指定窗口所有的全部弹出式窗口
ShowWindow 控制窗口的可见性
ShowWindowAsync 与ShowWindow相似
SubtractRect 装载矩形lprcDst,它是在矩形lprcSrc1中减去lprcSrc2得到的结果
TileWindows 以平铺顺序排列窗口
UnionRect 装载一个lpDestRect目标矩形,它是lpSrc1Rect和lpSrc2Rect联合起来的结果
UpdateWindow 强制立即更新窗口
ValidateRect 校验窗口的全部或部分客户区
WindowFromPoint 返回包含了指定点的窗口的句柄。忽略屏蔽、隐藏以及透明窗口
__________________________________________________________________________
SetWindowText
VB声明
Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hw
nd As Long, ByVal lpString As String) As Long
说明
设置窗口的标题文字或控件的内容(在vb里使用:针对vb窗体,应使用caption或text属
性)
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hwnd Long,要设置文字的窗口的句柄
lpString String,要设到hwnd窗口中的文字
______________________________________________________________
SetWindowWord
VB声明
Declare Function SetWindowWord Lib "user32" Alias "SetWindowWord" (ByVal hwn
d As Long, ByVal nIndex As Long, ByVal wNewWord As Long) As Long
说明
在窗口结构中为指定的窗口设置信息(在vb里使用:使用时要谨慎)
返回值
Long,指定数据的前一个值
参数表
参数 类型及说明
hwnd Long,欲为其设置信息的那个窗口的句柄
nIndex Long,参考对GetWindowWord函数的nIndex参数的说明
wNewWord Long,由nIndex指定的窗口信息的新值
________________________________________________________________
ShowOwnedPopups
VB声明
Declare Function ShowOwnedPopups Lib "user32" Alias "ShowOwnedPopups" (ByVal
hwnd As Long, ByVal fShow As Long) As Long
说明
显示或隐藏由指定窗口所有的全部弹出式窗口(在vb里使用:并不特别有用,因为vb不
用弹出式窗口)
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hwnd Long,父窗口的句柄
fShow Long,TRUE(非零)表示显示由hwnd所有的所有弹出式窗口;FALSE(零)则隐藏
它们
___________________________________________________________________________
ShowWindow
VB声明
Declare Function ShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As L
ong, ByVal nCmdShow As Long) As Long
说明
控制窗口的可见性(在vb里使用:针对vb窗体及控件,请使用对应的vb属性)
返回值
Long,如窗口之前是可见的,则返回TRUE(非零),否则返回FALSE(零)
参数表
参数 类型及说明
hwnd Long,窗口句柄,要向这个窗口应用由nCmdShow指定的命令
nCmdShow Long,为窗口指定可视性方面的一个命令。请用下述任何一个常数
SW_HIDE 隐藏窗口,活动状态给令一个窗口
SW_MINIMIZE 最小化窗口,活动状态给令一个窗口
SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOWMAXIMIZED 最大化窗口,并将其激活
SW_SHOWMINIMIZED 最小化窗口,并将其激活
SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口
SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口
SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口
SW_SHOWNORMAL 与SW_RESTORE相同
Top
________________________________________________________________________
ShowWindowAsync
VB声明
Declare Function ShowWindowAsync Lib "user32" Alias "ShowWindowAsync" (ByVal
hWnd As Long, ByVal nCmdShow As Long) As Long
说明
与ShowWindow相似,只是这时的ShowWindow命令会投递到指定的窗口,然后进行异步处
理。这样一来,就可控制从属于另一个进程的窗口的可视情况。同时无须担心另一个进
程挂起的时候,自己的应用程序也会牵连其中
返回值
Long,如窗口之前是可见的,则返回TRUE(非零),否则返回FALSE(零)
参数表
参数 类型及说明
hWnd Long,欲接收ShowWindow命令的窗口
nCmdShow Long,与ShowWindow相同
__________________________________________________________
SubtractRect
VB声明
Declare Function SubtractRect Lib "user32" Alias "SubtractRect" (lprcDst As
RECT, lprcSrc1 As RECT, lprcSrc2 As RECT) As Long
说明
这个函数会装载矩形lprcDst,它是在矩形lprcSrc1中减去lprcSrc2得到的结果
返回值
Long,TRUE(非零)表示成功,零表示失败
参数表
参数 类型及说明
lprcDst RECT,准备包容lprcSrc1减lprcSrc2结果的目标矩形
lprcSrc1 RECT,第一个源矩形
lprcSrc2 RECT,第二个源矩形
注解
lprcSrc1与lprcSrc2这两个矩形必须在水平或垂直方向完全相交。换句话说,倘若在lp
rcSrc1中拿掉与lprcSrc2相交的lprcDst部分,结果必须是个矩形
__________________________________________________________________
TileWindows
VB声明
Declare Function TileWindows% Lib "user32" (ByVal hwndParent As Long, ByVal
wHow As Long, lpRect As RECT, ByVal cKids As Long, lpKids As Long)
Declare Function TileWindowsBynum% Lib "user32" Alias "TileWindows" (ByVal h
wndParent As Long, ByVal wHow As Long, ByVal lpRect As Long, ByVal cKids As
Long, ByVal lpKids As Long)
说明
以平铺顺序排列窗口(在vb里使用:对顶级窗口和MDI子窗口有效)
返回值
Integer,成功排列的窗口数量,零表示失败
参数表
参数 类型及说明
hwndParent Long,欲对其子窗口进行排列的父窗口。可用GetDesktopWindow函数获得顶
级窗口(桌面)的句柄
wHow Long,MDITILE_HORIZONTAL或MDITILE_VERTICAL,用于设置平铺方向(水平或垂直
)
lpRect Long,要在其中平铺窗口的矩形,可设为NULL,表示用整个客户区域
cKids Long,lpKids数组中指定的子窗口数量
lpKids Long,欲排列子窗口列表的第一个元素。如传递NULL(务必将参数定义成ByVal
Long),可排列所有子窗口
注解
这个函数不能对诸如控件的子窗口产生作用——只对对顶级窗口和MDI子窗口有用。在M
DI窗口的情况下,指定的父窗口应是MDIClient窗口的句柄,不应是MDI窗体本身的窗口
句柄。可用GetParent获得正确的句柄
__________________________________________________________________
UnionRect
VB声明
Declare Function UnionRect Lib "user32" Alias "UnionRect" (lpDestRect As REC
T, lpSrc1Rect As RECT, lpSrc2Rect As RECT) As Long
说明
这个函数会装载一个lpDestRect目标矩形,它是lpSrc1Rect和lpSrc2Rect联合起来的结
果。目标矩形的所有点都同时位于两个源矩形里;也即是它们的一个交集
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
lpDestRect RECT,用于容纳lpSrc1Rect和lpSrc2Rect联合运算结果的目标矩形
lpSrc1Rect RECT,第一个源矩形
lpSrc2Rect RECT,第二个源矩形
_________________________________________________________
UpdateWindow
VB声明
Declare Function UpdateWindow Lib "user32" Alias "UpdateWindow" (ByVal hwnd
As Long) As Long
说明
强制立即更新窗口,窗口中以前屏蔽的所有区域都会重画(在vb里使用:如vb窗体或控
件的任何部分需要更新,可考虑直接使用refresh方法
返回值
Long,非零表示成功,零表示失败
参数表
参数 类型及说明
hwnd Long,欲更新窗口的句柄
___________________________________________
ValidateRect
VB声明
Declare Function ValidateRect& Lib "user32" (ByVal hwnd As Long, lpRect As R
ECT)
Declare Function ValidateRectBynum& Lib "user32" Alias "ValidateRect" (ByVal
hwnd As Long, ByVal lpRect As Long)
说明
校验窗口的全部或部分客户区。这样便可告之windows指定的区域不需要重画
返回值
Long,非零表示成功,零表示失败
参数表
参数 类型及说明
hwnd Long,欲检验的窗口句柄
lpRect RECT,指定一个矩形结构,用于描叙欲校验的矩形部分。可使用ValidateRectB
ynum,同时将lpRect设为零(Long数据类型),从而对整个窗口进行校验
____________________________________________________________________
WindowFromPoint
VB声明
Declare Function WindowFromPoint Lib "user32" Alias "WindowFromPoint" (ByVal
xPoint As Long, ByVal yPoint As Long) As Long
说明
返回包含了指定点的窗口的句柄。忽略屏蔽、隐藏以及透明窗口
返回值
Long,包含了指定点的窗口的句柄。如指定的点处没有窗口存在,则返回零
参数表
参数 类型及说明
xPoint Long,x点值
yPoint Long,y点值
--
又臭,又硬。
小石头
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.233.140]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.509毫秒