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

被折叠的 条评论
为什么被折叠?



