当我推着我的第一个WINAPI UI,我发现自己在我的WinMain文件中创建HWND变量大,不舒服的堆栈:WinAPI - 如何组织很多HWND对象?
HWND foo;
HWND bar;
HWND baz;
HWND etc;
int WINAPI WinMain(...) {}
当然,这些变量的函数用在文件的其余部分 - 例如消息循环 - 所以它们必须是可访问的。
对于我这个相对较小的用户界面,我会将30个HWND堆积起来,以便它们处于可见范围内。这让我非常怀疑我做错了。
这是应该发生的,还是有一个更实际的方式来组织这?
我可能会用'std :: map'去。这样,您可以给每个人一个名字,以便您可以轻松识别它们,同时将它们分组。 –
chris
我以为像hashmap这样的东西会很有用,但它似乎有点......主观的。它似乎增加了另一层次的复杂性(记住关键名称),但也在一个非常公开的范围内留下了一大堆东西。这个可以吗? – Ben
为什么不让这些'HWND'变量控制相应对象的类的成员? –