如何判断窗口是模态窗口还是mdi窗口?

时间:2010-07-02 18:07:38

标签: c# .net winapi

给定窗口句柄,是否可以判断窗口是模态的还是mdi子窗口?

2 个答案:

答案 0 :(得分:2)

当且仅当窗口是MDI子窗口时,以下内容才会返回true:

GetWindowLong(句柄,GWL_EXTSTYLE)和WS_EX_MDICHILD<> 0

答案 1 :(得分:1)

如果一个窗口没有WS_CHILD样式,那么它似乎是一个对话框,模态窗口或mdi子窗口。

GetWindowLong(Handle, STYLE) and WS_CHILD != WS_CHILD