WNDCLASSEX和CreateWindow的区别是什么?

What is the difference between WNDCLASSEX and CreateWindow?

本文关键字:是什么 区别 CreateWindow WNDCLASSEX      更新时间:2023-10-16

CreateWindow,基于:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms632679 (v = vs.85) . aspx

给出了一些参数xposition和yposition,窗口大小等。

WNDCLASSEX,基于:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms633577 (v = vs.85) . aspx

还为窗口提供了一些参数,如lpfnWndProc(指向进程的指针),hIcon(类图标的句柄)。

除了提供不同的参数之外,CreateWindow和WNDCLASSEX之间还有另一个区别吗?

RegisterClassEx注册一个窗口类。窗口类是一个模板,它指定了该类所有窗口的某些共同属性,例如背景颜色或其行为(通过其窗口过程)。

CreateWindowEx实例化一个窗口类(通过lpClassName参数指定)

类比通常是错的,但我还是要试一试。就c++而言,RegisterClassEx涉及到定义一个c++类,而CreateWindowEx比较于实例化这个类,即使它活过来。