gpt4 book ai didi

c++ - Window Programming (C++) : How to check if child window ID is occupied? 以及如何为子窗口生成唯一ID?

转载 作者:行者123 更新时间:2023-11-28 08:19:50 25 4
gpt4 key购买 nike

如何检查指定的整数是否已被占用?我自己构建了一个模板,专门用于创建窗口控件。我需要一些方法来跟踪 child 的 ID。例如,模板的用户不小心创建了一个具有相同 ID 的参数,那么它应该返回错误。那么如何判断子ID是否重复呢?

为子窗口生成唯一 ID 的最佳方法是什么?或者我只是将它们#define 到从某个数字开始的某个整数迭代?它是否会与窗口冲突,例如,如果我在应用程序中创建另一个独立窗口?

最佳答案

就其值(value)而言,您可以使用 EnumChildWindows() 枚举子窗口句柄:

http://msdn.microsoft.com/en-us/library/ms633494(v=VS.85).aspx

然后有一个函数可以从其句柄中获取子窗口的 ID,称为 GetDlgCtrlID():

http://msdn.microsoft.com/en-us/library/ms645478(v=vs.85).aspx

不过,这只有在您从模板中实例化了一个窗口后才有用。如果您想在构建窗口之前检查模板,那么这将取决于模板格式。

你使用的ID在窗口之间不会冲突,因为表示号码的消息会被发送给不同的“ parent ”。只有 (parent, id) 对需要是唯一的。

关于c++ - Window Programming (C++) : How to check if child window ID is occupied? 以及如何为子窗口生成唯一ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6252990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com