HSP Tips / HSPモジュール

指定したウィンドウの親ウィンドウを変更


説明

 指定されたウィンドウハンドルの親ウィンドウを変更し、子ウィンドウ化します。
 子ウィンドウ化されたウィンドウは、親ウィンドウの一部になるので、ひとつのウィンドウで擬似サブクラス化が可能です。




HSPスクリプト


//Created by As<akicansoft@gmail.com>
#module
#uselib "user32.dll"
#func SetParent "SetParent" int,int
#func SetWindowLongA "SetWindowLongA" int,int,int
#define GWL_STYLE	$FFFFFFF0
#define WS_VISIBLE	$10000000
#define WS_CHILD	$40000000
//ChangeParent	親ウィンドウの変更
//p1			ウィンドウハンドル
//p2			新しい親ウィンドウハンドル
#deffunc changeparent int p1,int p2
SetParent p1,p2
SetWindowLongA p1,GWL_STYLE, WS_VISIBLE|WS_CHILD
return
#global