maxscript CreateDialog 使用 modal:true,导致模态框标记转移到其他窗口的bug
在mxs编辑中执行一段代码带有模态框的代码时,关闭该窗口后,mxs编辑器会变成模态框(不是每次都发生)
(可以再次拖入一个messagebox "1"
文件执行来解除bug)
try destroyDialog ::TestRollout catch()
rollout TestRollout ""
(
)
CreateDialog TestRollout 400 130 modal:true
如果此时关闭掉mxs编辑窗口,会导致max一直有被模态框挡住的现象
查看mxs窗口样式为(对比之前未发生变化,猜测不是这个原因):
WS_BORDER|WS_CLIPCHILDREN|WS_CLIPSIBLINGS|WS_DLGFRAME|WS_MAXIMIZEBOX|WS_MINIMIZEBOX|WS_SYSMENU|WS_THICKFRAME|WS_VISIBLE
WS_EX_WINDOWEDGE|WS_EX_ACCEPTFILES
可能是win11导致的,因为使用2024和2014都会几率触发