3

在win32 API编程中,有“注册一个Window类”这样的概念。

它是使用函数RegisterClass()或完成的RegisterClassEx()

“注册”一词的实际含义是什么?

为什么需要它?

4

1 回答 1

4

当一个窗口被创建(抛出 CreateWindow/Ex)时,它必须与一个特定的类相关联。该类必须首先在系统中注册。MSDN 简单地说:

进程必须先注册一个窗口类,然后才能创建该类的窗口。

它是必需的,因为这就是 API 定义它的方式。该文档没有详细说明幕后发生的事情,因为这对程序员来说是不必要的信息(并且确切的实现可以在更新中改变)。您正在针对接口进行编程,而不是针对实现进行编程。

于 2012-04-23T14:46:10.247 回答