0
我需要註冊一個窗口類,然後在它的額外內存部分(一個cbClsExtra指的是)創建任何窗口之前設置一些數據。問題是SetClassLong需要一個HWND來標識類,而不是類的名稱或原子。如何在沒有窗口句柄的情況下訪問窗口類的額外內存?
實現這個目標的方法是什麼?
我需要註冊一個窗口類,然後在它的額外內存部分(一個cbClsExtra指的是)創建任何窗口之前設置一些數據。問題是SetClassLong需要一個HWND來標識類,而不是類的名稱或原子。如何在沒有窗口句柄的情況下訪問窗口類的額外內存?
實現這個目標的方法是什麼?
爲什麼你不能創建該類的虛擬窗口,設置數據並銷燬窗口?
同意。 RegisterClass/Ex()的要點是註冊一個必須與CreateWindow/Ex()一起使用的類。 API不允許你自己訪問一個類。需要HWND來獲取班級信息。 – 2009-10-08 01:08:19
該API確實相當有限。你需要做什麼?也許有一種方法可以避免Set/GetClassLong的需要(我從來沒有遇到過這些函數的用法) – 2009-10-08 20:54:42