注册窗口类的目的是什么?

Vis*_*ddi 7 windows winapi

什么是经注册窗口类的目的WNDCLASSEX,并RegisterClassEx()在Windows API应用程序中创建一个窗口时?

Dan*_*dor 5

主要目的是WndProc在消息队列中有某些东西要处理时赋予系统调用权.

有一些标志,但主要点是上述.

窗口类对应于UI上的"窗口小部件"类型:

  • 按键
  • 复选框
  • 滚动条
  • 组合框
  • 列表框

WndProc 是小部件行为的唯一驱动因素.

因此映射:小部件(控件类型) - > wndclass- >WndProc


Sev*_*yev 5

窗口属性分离为CreateWindow()东西和RegisterClass()的东西早就完成了,以便能够创建统一表现的窗口.对话框控件(按钮,列表框等)是一个很好的例子 - 它们都共享一个类.这意味着 - 他们共享一个窗口过程,这意味着 - 他们共享绘画逻辑,输入反应,自定义消息,通知等.

在应用程序级别,当您拥有同一类的多个窗口时,最典型的情况是多文档界面中的文档.有时人们会引入特定于应用的控件.所以区别就是它的目的.