Declare Function CascadeWindowsBynum& Lib "user32" Alias "CascadeWindows" (ByVal hwndParent As Long, ByVal wHow As Long, ByVal lpRect As RECT, ByVal cKids As Long, lpkids As Long) As Integer
[別名]
CascadeWindows
[說明]
以層疊方式排列視窗(在vb里使用:位於頂部或被所有的視窗沒有問題。原文:No
problem for top level windows or owned windows.)
[參數表]
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.)
[返回值]
Integer,排列成功的視窗數量,零表示失敗
[其它]
在正式的win32文檔里,對這個函式的說明是不正確的。這兒的參數建立在實際的win32
C
頭檔案基礎上。函式不能對諸如控制項的子視窗產生——只對頂級視窗及MDI子有用。注意在MDI窗體的情況下,指定的父視窗應是MDIClient視窗的句柄,不應是MDI窗體本身的視窗句柄。可用api函式GetParent獲得正確的句柄