Direct3D 11学习(一)
从窗口开始
窗口主要处理两件事:
- Windows:窗口类(Windows class),处理跟窗口有关的事,样式、行为等
首先,注册一个窗口类(class),然后窗口窗口类的实例(instance),这个实例才是我们真正可以操作的窗口
这里的类(class)和C++中的类不一样,不要弄混了,这个类没有构造和析构函数,它只是用来注册窗口的函数 ,然后用另外的函数创建实例。
这里有个问题,那就是我们运行程序,究竟需要多少窗口?
通常一个不就够了吗?为什么还这么麻烦注册类创建实例呢?
因为在窗口里,所有的事情都是关于窗口的。比如有一个主窗口,然后主窗口还有很多子窗口,多文档接口(multi document interface,MDI),但是这还不够,我们要控制这些窗口,每个需要控制的地方,也都是一个窗口,然后窗口里的窗口还有窗口,比如窗口里的一些按钮,虽然这些按钮的样子和文字可能不同,但它们本质上是一样的,属于一个类。所以有一个“选择型”按钮类,还有一个“点击型”按钮类,甚至还需要一个文字类。
具体的后面说,这里只看到这个窗口类,注册这个类,然后创建实例。这里不是C++的类,我们只需要调用API就可以了。
由系统管理的可以呈现信息的系列标准化平面,可分区,层叠,可套娃…应用主线程申请资源,关联资源与消息的响应处理,线程启动消息轮询。 - messages