2009-10-06 69 views
0

我需要註冊一個窗口類,然後在它的額外內存部分(一個cbClsExtra指的是)創建任何窗口之前設置一些數據。問題是SetClassLong需要一個HWND來標識類,而不是類的名稱或原子。如何在沒有窗口句柄的情況下訪問窗口類的額外內存?

實現這個目標的方法是什麼?

+0

該API確實相當有限。你需要做什麼?也許有一種方法可以避免Set/GetClassLong的需要(我從來沒有遇到過這些函數的用法) – 2009-10-08 20:54:42

回答

1

爲什麼你不能創建該類的虛擬窗口,設置數據並銷燬窗口?

+0

同意。 RegisterClass/Ex()的要點是註冊一個必須與CreateWindow/Ex()一起使用的類。 API不允許你自己訪問一個類。需要HWND來獲取班級信息。 – 2009-10-08 01:08:19