2009-10-06 68 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