自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 MFC运行时类信息机制及动态创建机制

前面几篇文章解介绍了MFC的程序启动机制、窗口创建机制以及消息映射机制。今天将介绍MFC另外的两大机制运行时类信息机制和动态创建机制。运行时类信息机制是动态创建的基础。动态创建机制是在运行时类信息机制的基础上实现的。运行时类信息机制就是知道对象属于那个类,就像我们C++使用的typeid运算子一样。MFC的动态创建机制就是运行时类信息的结构的基础上动态的创建对象,接下来详细的介绍这两种机制。

2022-08-22 13:44:00 953

原创 MFC的消息处理与消息映射机制

在MFC中,框架类(CFrameWnd)代表着Windows中一个窗口,它负责窗口的注册和创建,并可以将控件包括按钮、菜单、工具栏等都可以挂载在CFrameWnd中。它功能非常强大,管理着窗口的一切。本文将通过pFrame来详细研究MFC是如何进行消息处理的。

2022-08-19 16:23:43 2870

原创 MFC的窗口创建机制

我们都知道使用MFC可以快速创建窗口,并处理一些消息。但是MFC到底是如何创建窗口,微软是如何在win32的基础上,按照面向对象的思想实现对窗口的创建的。

2022-08-19 12:45:21 2183

原创 MFC程序的启动过程

我们在Win32中知道一个Windows窗口程序需要在主函数中经过注册窗口、创建窗口、显示窗口、消息循环、窗口的消息处理函数进行消息处理五个部分进行实现的。但是在MFC生成的的函数中我们没有见到主函数,但我们却能够创建窗口、处理消息。那么,它是如何执行的呢。接下类让我们揭盖MFC的神秘面纱,了解MFC的启动过程。...

2022-08-18 17:46:14 1542

原创 windows窗口创建流程及window消息机制详解

本文通过对windows窗口创建的流程来分析在windows系统中消息的产生、获取、处理的方法,详细介绍windows的消息机制,方便Windows开发者对windows的消息机制进行理解。

2022-08-02 15:53:07 2170

原创 C++基础之流状态

cin和cout对象中包含一个描述流状态(streamstate)的数据成员(从ios_base中继承过来的)。流状态(被定义为iostate类型,而iostate是一种bitmask类型)由3个ios_base元素组成eofbit、badbit、failbit,其中每个元素都是一位,可以是1(设置)或0(清除)。...

2022-07-28 15:36:32 274

原创 C++基础之cin

cin 是 C++ 标准输入流对象,即 istream 类的对象。cin 主要用于从标准输入读取数据,这里的标准输入指终端键盘。

2022-07-04 11:49:40 5479

原创 C++基础之预处理

预处理器的主要作用就是: 把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有: 文件包含,条件编译、布局控制和宏替换4种。常见的预处理命令:#define 宏定义#undef 取消宏#include 文本包含#ifdef 如果宏被定义就进行编译#ifndef 如果宏未被定义就进行编译#endif 结束编译块的控制#if 表达式非零就对代码进行编

2022-07-02 15:58:26 1334

原创 你不知道的常规流

常规流盒模型:规定单个盒子的规则视觉格式化模型:页面中多个盒子的排列规则视觉格式化模型,大体上将页面盒子的排列分为三种方式常规流浮动定位常规流布局几种说法: 常规流、文档流、普通文档流、常规文档流所有元素默认情况下,都属于常规流布局总体规则:块盒独占一行,行盒水平依次排列包含块(containing block ) : 每个盒子都有它的包含块,包含块决定了盒子的排列区域(坐标系)绝大数情况下盒子的包含块是父元素的内容盒块盒每个块盒的总宽度必须等于包含块的宽度宽度的默认值

2020-08-09 18:11:47 101

原创 行盒子的盒模型

行盒的盒模型常见的行盒: 包含具体内容的元素span,strong,em ,i,img,video,audio显著特点盒子沿着内容衍生行盒不能设置宽高,行盒的宽高是根据内容的大小和多少决定的。调整行盒的大小应该使用字体的大小,行高,字体类型,间接调整。内边距(填充区)水平方向有效,垂直方向只影响背景,不会占据具体空间边框水平方向有效,垂直方向只影响背景,不会占据具体空间外边距水平方向有效,垂直方向只影响背景,不会占据具体空间行块盒disply : inlin

2020-08-09 18:08:15 142

原创 css中的属性值的计算过程

css的属性值的计算过程和盒模型(块盒)属性值的计算过程浏览器的渲染的核心内容一个元素一个元素依次的渲染,按照树形目录结构进行渲染渲染每个元素的前提条件:该元素的所有css属性必须有值。一个元素从所有属性都没有值,到所有属性都有值的过程叫属性值的计算过程确定声明值: 参考样式表中没有冲突的声明,包括作者样式表和浏览器默认的样式表。处理层叠冲突: 对样式表中有冲突的样式使用层叠规则,确定css属性。使用继承,对没有属性值的属性,若可以继承,则继承父属性的属性值。使用默认值,对没有属性的属

2020-08-08 17:11:57 220

原创 css笔记

css笔记为网页添加样式术语解释~~~cssh1{color:red;background-color: lightblue;text-align: center;}~~~整条代码叫css规则css规则 = 选择器 + 声明块选择器选择器:精准的选中想要的元素选择器的分类简单选择器元素选择器 选中页面中所有的相同的元素id选择器 选中对应id的元素写法:在声明块之前添加# + id名类选择器使用:给元素添加class属性,并且给class赋值

2020-08-07 16:14:32 139

原创 文本元素

文本元素HTML5中支持的元素: HTML元素周期表h元素h元素包含h1~h6,六个元素 分别表示从一级标题到六级标题小技巧:在文本下添加一行 按 ctrl + 空格 在文本上添加一行 ctrl + shift + 空格vscord 快速生成代码例如: h1*6 生成 六个 h1元素 h1*6>{一级标题}其中 > 号表示子元素 h1 的子元素为文本 就是 元素的内容h$*> {$级标题}$符从一开始自增。p元素表示:段落HTML是写的静态内容,内容是

2020-08-05 11:07:14 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除