火麒麟 发表于 2015-12-4 18:15:05

不理解窗口类的对象和通过CreateWindow()创建的窗口之间的联系?

请问下,根据窗口类创建一个对象:WNDCLASS wnd;这不是声明一个结构体类型的对象吗,这和后面的CreateWindow()创建的窗口是何种关系?我有一点不理解:在C语言中,定义一个对象是要为它分配内存空间的,也就是说wnd是窗口类的一个对象,也就是一个实体,那么为什么后面还要创建窗口呢?如果后面要创建窗口,那么内存中就会存在这样两个对象wnd和通过CreateWindow()创建的窗口。

黑龍 发表于 2015-12-4 19:08:39

好像声明不等于创建

不要犯二 发表于 2015-12-5 12:40:15

不要犯二 发表于 2015-12-5 12:47:19

不要犯二 发表于 2015-12-5 12:56:48

freeparty 发表于 2015-12-8 21:48:01

窗口类只是一个存放即将创建的窗口的信息,有了信息之后再向系统注册窗口类,然后创建,再显示出来。

火麒麟 发表于 2015-12-8 23:58:20

freeparty 发表于 2015-12-8 21:48
窗口类只是一个存放即将创建的窗口的信息,有了信息之后再向系统注册窗口类,然后创建,再显示出来。

就先这样理解吧,谢谢了。

心痛123 发表于 2016-6-15 20:30:00

defendre 发表于 2018-12-4 10:30:12

黑龍 发表于 2015-12-4 19:08
好像声明不等于创建

窗口类是在建立对象的必要条件,类成为基类,有了类才能声明对象和注册,整个过程消息传单一样,才有里建立窗口的流程,
如建立一个猫类,系统开发一个局于猫的组合过的基类,操作员或编程师才能给予一个对象见猫,生命和注册一个或多个堆地址和栈地址,既为成员函数和行为参数,既归对象内部使用成员函数和可以继承的行参或成员类函数和成员参数的组合使用。
页: [1]
查看完整版本: 不理解窗口类的对象和通过CreateWindow()创建的窗口之间的联系?