在Windows98时,为了节省内存,需要一个应用程序的多个实例共享一个WNDCLASS。当程序启动时,hPreInstance指向前一个实例,如果当前实例为第一个实例,那么其值为NULL。所以,早期的WINDOWS程序,总会有如下代码:
if (!hPreInstance)
{
wndclass.cbStyle = ***
***
***
RegisterClass(&wndclass);
}
到了32位的Windows系统出现时,内存已经比较便宜,因此也没有必要再为了节省一个WNDCLASS大小的空间而浪费程序员的精力写出以上代码。在新的32位系统中hPreInstance永远为NULL。
HINSTANCE+hPreInstance
最新推荐文章于 2021-10-10 10:43:02 发布