首页
社区
课程
招聘
[求助]请问Windows编程 为什么要注册自己的窗口类?
发表于: 2008-10-26 17:32 6887

[求助]请问Windows编程 为什么要注册自己的窗口类?

2008-10-26 17:32
6887
我清楚创建一个窗口要经过哪些步骤,自然也知道 “注册”这步少不了。

但是不明白为什么要注册?? 在我的概念里,产生一个窗体无非就是填入各种窗体名称,以及窗体大小啊、显示风格、消息处理函数 之类的参数。但是为什么还要来个注册?

恳请诸位赐教。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
不注册,系统怎么知道你这个窗口的存在,怎么给你投递/中转消息啊?
2008-10-26 17:39
0
雪    币: 126
活跃值: (169)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
注册窗口类以后同一类窗口都用一套WindowProc。有统一的行为。
以后不用每个窗口都实现一次了。

当然也可以不用注册窗口类,想其他一些图形界面操作系统就不是这样设计的。
只是MS在设计的时候采用了这种方式而已。
没有优劣,只是一种选择
2008-10-28 16:30
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
看一下设计模式里面的订阅者-发布者模式。

你可以把注册过程看做把当前窗口类给放到一个windows内部的窗口数组里,每当有消息到来时,windows都会看看消息对应的是这个数组里那个元素,然后再进行相关动作。
2008-10-30 17:36
0
游客
登录 | 注册 方可回帖
返回
//