当前位置: 首页 > news >正文

Direct3D 11学习(一)

从窗口开始

窗口主要处理两件事:

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

相关文章:

  • Charles 的 Windows proxy 对爬取瑞数6 网站接口数据的作用分析
  • 高性能架构模式——单服务器高性能模式(PPC与TPC)
  • 创新几何解谜游戏,挑战空间思维极限
  • 【51单片机仿真复位电阻电容参数】2022-5-17
  • TD3与SAC强化学习算法深度对比
  • BLIP、InternVL Series(下)
  • SSH开启Socks5服务
  • 强化学习_Paper_ICLR2024_When Should We Prefer DECISION TRANSFORMERS for offline-RL
  • 【分布式 ID】详解百度 uid-generator(基础篇)
  • java12基础(day12)
  • 零基础学习性能测试第一章-为什么会有性能问题
  • 【读技术报告】Manner Agent如何管理上下文
  • 从 AlphaGo 到具身机器人:AI 四力阶梯的突破之旅
  • 爬虫实战案例(两个)
  • Open64 WHIRL
  • `tidyverse` 长表、宽表的处理
  • 使用Qt6 QML/C++ 和CMake构建海康威视摄像头应用(代码开源)
  • 看板流程标准化和灵活性如何平衡
  • 在Ubuntu22系统上离线部署ai-infra-guard教程【亲测成功】
  • 深入分析linux内核源代码
  • PID控制原理分析及应用(稳态误差详细分析)(一)
  • 【高等数学】第四章 不定积分——第四节 有理函数的积分
  • 【LeetCode 热题 100】124. 二叉树中的最大路径和——DFS
  • [Python] -项目实战7- 用Python和Tkinter做一个图形界面小游戏
  • Servlet API 详解
  • 佛经个人阅读(二)《金刚经》解析
  • git fork的项目远端标准协作流程 仓库设置[设置成upstream]
  • 基于自定义数据集微调SigLIP2-分类任务
  • C语言:深入理解指针(2)
  • FreeRTOS学习笔记之内存管理