當我推着我的第一個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'變量控制相應對象的類的成員? –