前幾日在做一個項目的時候,需要做一個類似於SqlServer視圖設計器的可浮動窗體,而且其容器是另一個窗體。為此研究了一下win32api,最後用SetParent函數輕松解決了這個問題。SetParent函數的說明如下:
函數功能:該函數改變指定子窗口的父窗口。
函數原型:HWND SetPalrent(HWND hWndChild,HWND hWndNewParent);
參數:
hWndChild:子窗口句柄。
hWndNewParent:新的父窗口句柄。如果該參數是NULL,則桌面窗口就成為新的父窗口。在WindowsNT5.0中,如果參數為HWND_MESSAGE,則子窗口成為消息窗口。
返回值:如果函數成功,返回值為子窗口的原父窗口句柄;如果函數失敗,返回值為NULL。若想獲得多錯誤信息,請調用GetLastError函數。