【发布时间】:2014-07-28 06:13:22
【问题描述】:
我有一个类似菜单的 MFC 控件,其中包含许多菜单条目(带有命令 ID)。菜单条目的数量以及结构在运行时动态变化。这意味着我必须不时地创建控件并动态分配新的 ID。
到目前为止,我所做的是保留大量静态 ID 并按顺序分配它们。尽管范围很大,但恐怕我最终会在没有 ID 的情况下结束。我也无法从头开始,因为我不知道之前分配的哪些 ID 已被释放。
我的第一个想法是在当前资源句柄中找到最大的命令 ID 并从那里开始。但我不知道如何做到这一点。
或者有没有更好的方法来管理这个?我想我可能不是第一个遇到这种问题的人。
【问题讨论】:
-
“我不知道之前分配的哪些 ID 已被释放” - 这不是你能控制的吗?机制是什么?
-
至少我是这么认为的,因为主机控件和菜单项控件来自专有库。但是你的问题刚刚在我脑海中点燃了一个想法。谢谢! :-)
标签: c++ mfc custom-controls