應用程式可以使用SetParent函式來設定彈出式視窗,層疊視窗或子視窗的父視窗。新的視窗與視窗必須屬於同一應用程式。
基本介紹
- 中文名:SetParent
- Windows NT:3.1以上版本
- Windows:95以上版本
- Windows CE:1.0以上版本
聲明方法,參數,返回值,備註,
聲明方法
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
函式功能:該函式改變某個子視窗的父視窗。
函式原型:HWND SetParent(HWND hWndChild,HWND hWndNewParent);
參數
hWndChild:
子視窗句柄。
hWndNewParent:
新的父視窗句柄。如果該參數是NULL,則桌面視窗就成為新的父視窗。在WindowsNT5.0中,如果參數為HWND_MESSAGE,則子視窗成為訊息視窗。
返回值
備註
如果參數hWndChild標識的視窗是可見的,系統將執行適當的重畫和刷新動作。
由於兼容的原因,對於將改變父視窗的子視窗,SetParent函式並不改變該子視窗的WS_CHILD WS_POPUP風格。所以,如果hWndNewParent參數為NULL,就應在調用SetParent函式之後清空WS_CHILD位並且設定為WS_POPUP風格。相反的,如果hWndNewParent參數不為NULL並且在此之前視窗是桌面視窗的子視窗,就應在調用SetParent函式之前清空WS_POPUP位並設定WS_CHILD風格。
速查:
Windows NT:3.1以上版本;
Windows:95以上版本;
Windows CE:1.0以上版本:
頭檔案:Winuser.h;
庫檔案:user32.lib。