在Maxscript中将对话框设置为指定窗口的父窗口。如果未指定父窗口,则父级设置为3ds Max窗口控制柄,导致对话框使用3ds Max UI最小化/最大化。
当设置为有效的HWND时,该对话框将成为指定父级的子对话框,并使用它进行最小化/恢复。即使父级有焦点,它也始终位于父级之前。
由于卷展栏类提供了.hwnd属性,因此很容易将一个对话框设置为另一个对话框的父级,看下面的脚本:
rollout parent_dialog "Parent" --define a rollout and create a dialog
(
label lbl_test "我是父窗口"
on parent_dialog close do print "PARENT Closed!"
)
createDialog parent_dialog pos:[100,100] style:#(#style_titlebar, #style_border, #style_sysmenu, #style_minimizebox)
rollout child_dialog "Test2" --define another rollout
(
label lbl_test "我是子窗口"
on child_dialog close do print "CHILD Closed!"
)
--