CascadeWindows,CascadeWindowsBynum

VB声明
Declare Function CascadeWindows% Lib "user32" (ByVal hwndParent As Long, ByVal wHow As Long, lpRect As RECT, ByVal cKids As Long, lpKids As Long) Declare Function CascadeWindowsBynum% Lib "user32" Alias "CascadeWindows" (ByVal hwndParent As Long, ByVal wHow As Long, ByVal lpRect As Long, ByVal cKids As Long, ByVal lpKids As Long)
说明
以层叠方式排列窗口（在vb里使用：位于顶部或被所有的窗口没有问题。原文：No problem for top level windows or owned windows.）
返回值
Integer，排列成功的窗口数量，零表示失败
参数表
参数 | 类型及说明
hwndParent | Long，指定一个父窗口；准备对它的子窗口进行排列。用GetDesktopWindow函数获得顶级窗口的句柄
wHow | Long，MDITILE_SKIPDISABLED——不排列已被禁用的MDI子窗口
lpRect | RECT，指定一个矩形，矩形区域中的窗口才会层叠处理。可设为NULL，表示使用整个客户区
cKids | Long，在lpKids数组中指定的子窗口数量
lpKids | Long，子窗口列表中准备排列的第一个元素。如传递NULL（注意将参数定义成ByVal）。Long，则表示排列所有的子窗口（原文：Long--First element in list of child windows to arrange. Pass NULL (be sure to define parameter as ByVal - Long, to arrange all child windows.）
注解
在正式的win32文档里，对这个函数的说明是不正确的。这儿的参数建立在实际的win32 C 头文件基础上。函数不能对诸如控件的子窗口产生——只对顶级窗口及MDI子有用。注意在MDI窗体的情况下，指定的父窗口应是MDIClient窗口的句柄，不应是MDI窗体本身的窗口句柄。可用api函数GetParent获得正确的句柄

Top