Windows如何查找类

【勇芳软件工作室】汉化HomePreviousNext

Windows维护三种类型的窗口类中的每一种的结构列表。当应用程序调用{??989796010}或CreateWindowEx函数创建具有指定类的窗口时,Windows将使用以下过程来定位该类:

1.Windows在具有指定名称的类中搜索应用程序本地类的列表。请注意,几个应用程序实例可以使用相同的名称来注册本地类。Windows使用实例句柄来区分具有相同名称的本地类。

2.如果名称不在应用程序本地类列表中,Windows将搜索应用程序全局类的列表。

3.如果名称不在应用程序全局类列表中,Windows将搜索系统全局类的列表。

由应用程序创建的所有窗口使用此过程,包括Windows代表应用程序创建的窗口,如对话框。可以覆盖系统全局类而不影响其他应用程序。也就是说,应用程序可以注册与系统全局类具有相同名称的应用程序本地类。这将在应用程序的上下文中替换系统全局类,但不会阻止其他应用程序使用系统全局类。