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都会几率触发

posted @ 2024-02-06 11:48  trykle  阅读(28)  评论(0编辑  收藏  举报