複製鏈接
請複製以下鏈接發送給好友

BeginDeferWindowPos

鎖定
函數功能:該函數為一個多窗口位置結構分配內存並且返回該結構的句柄。
函數原型:HDWP BeginDeferWindowPos(int nNumWindows);
外文名
BeginDeferWindowPos
參    數
nNumWindows

目錄

BeginDeferWindowPos基本信息

函數功能:該函數為一個多窗口位置結構分配內存並且返回該結構的句柄。
函數原型:HDWP BeginDeferWindowPos(int nNumWindows);

BeginDeferWindowPos參數

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。