函式功能
函式功能:該函式為一個多視窗位置結構分配記憶體並且返回該結構的句柄。
函式原型: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;庫檔案:user32.lib。