SetParent

應用程式可以使用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,則子視窗成為訊息視窗。

返回值

如果函式成功,返回值為子視窗的原父視窗句柄;如果函式失敗,返回值為NULL。若想獲得多錯誤信息,請調用GetLastError函式。

備註

如果參數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。

相關詞條

熱門詞條

聯絡我們