本文介绍了确定HWND是否代表顶级窗口的最好方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是检查WS_CHILD位:
Is it to check for the WS_CHILD bit:
LONG style = GetWindowLong(hwnd, GWL_STYLE);
int isTopLevel = !(style & WS_CHILD);
还是有更好的方法吗?
假设:直接C只调用现有的Windows API代码。
Assume: Straight C calling only existing Windows API code.
推荐答案
-
方法#1:测试
hWnd == GetAncestor(hWnd,GA_ROOT)
#2:Use
IsTopLevelWindow
(user32 Win7,undocumented)Way #2: Use
IsTopLevelWindow
(user32 Win7, undocumented)这篇关于确定HWND是否代表顶级窗口的最好方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!