如何检查窗口是否是 MDI 窗口?
我想象有一些 user32.dll 调用可以用来验证窗口是否是 MDI 窗口,例如使用 DefMDIChildProc 并查看它是否失败,但我想知道这是否有任何限制,或者是否有更好的方法来执行此操作?检查父母是否足够?
为了简单起见,我最终希望的是 IsMDI(IntPtr ptr) 类型的调用...
想法?建议?
I imagine there's some user32.dll call that I can use to verify if a window is an MDI window, like using DefMDIChildProc and seeing if it fails, but I wonder if there's any limitations to this, or if there's a better way to do this? Is checking for a Parent sufficient?
For simplicity's sake, what I'm ultimately hoping for is an IsMDI(IntPtr ptr) kind of call...
Thoughts? Suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经弄清楚了(在 pinvoke.net 的帮助下) - 您可以根据扩展 Windows 样式找到:
I've figured it out (with the help of pinvoke.net) - you can find out based on the Extended Windows Styles:
如果控件位于您自己的 .NET 应用程序中,则 表单类具有用于MDI窗口的属性:
Form.IsMdiChild
Form.IsMdiContainer
Form.MdiParent
Form.MdiChildren
If the controls are in your own .NET application, the Form class has properties for working with MDI windows:
Form.IsMdiChild
Form.IsMdiContainer
Form.MdiParent
Form.MdiChildren