创建窗口时,名字的区别

来源:互联网 发布:成为数据库工程师 编辑:程序博客网 时间:2024/06/05 22:30

一共有三个名字
1.WNDCLASS name1;(貌似一般都用wndclass)
2.name1.lpszClassName=”name2”
3.RegisterClass(&name1)
4.HWND hwnd=CreateWindow(“name2”,”name3”,……)

那么什么时候用什么呢?
name1:窗口类的名字,用于区分创建的不同的窗口种类

name2:是在窗口name1的一个实例,随意,一个窗口类可以有多个实例,即name2s,行为方式都相同,有窗口类name1来定义。

name3:就是窗口左上角的字,自己想写什么就写什么。

ps:
1.必须注意的是,在创建窗口时,CreateWindow的第一个参数时这个窗口类中一个实例的名字。
2.
以下内容引自http://www.cnblogs.com/helloj2ee/archive/2009/06/29/1513210.html(永远的窗口)

窗口类和窗口的关系,在面向对象里我们可以把它们比作类和对象的关系。但是更贴切的比喻,我认为是模具和成品的关系。窗口类好比一个个模具,想要做按钮,我们就拿一个按钮的模具,倒成一个模子,然后再在上面做一些慢工细活,成为一个按钮。

0 0
原创粉丝点击