COLORREF类对象的构造
参考自: [1]: https://docs.microsoft.com/en-us/cpp/mfc/reference/cdc-class?view=vs-2019#settextcolor
参照 CDC::Draw3dRect 成员函数中COLORREF类对象的构造:
两个重载的CDC::Draw3dRect 成员函数:

void Draw3dRect(LPCRECT lpRect,COLORREF clrTopLeft,COLORREF clrBottomRight);void Draw3dRect(int x,int y,int cx,int cy,COLORREF clrTopLeft,COLORREF clrBottomRight);

参数:
lpRect
Specifies the bounding rectangle (in logical units). You can pass either a pointer to a RECT structure or a CRect object for this parameter.

clrTopLeft
Specifies the color of the top and left sides of the three-dimensional rectangle.

clrBottomRight
Specifies the color of the bottom and right sides of the three-dimensional rectangle.

x
Specifies the logical x-coordinate of the upper-left corner of the three-dimensional rectangle.

y
Specifies the logical y-coordinate of the upper-left corner of the three-dimensional rectangle.

cx
Specifies the width of the three-dimensional rectangle.

cy
Specifies the height of the three-dimensional rectangle.

Remarks
The rectangle will be drawn with the top and left sides in the color specified by clrTopLeft and the bottom and right sides in the color specified by clrBottomRight.

参考示例:

void CDCView::Draw3dRect(CDC* pDC)
{// get the client areaCRect rect;GetClientRect(rect);// shrink our rect 20 pixels on all sidesrect.DeflateRect(20, 20);// draw a rectangle with red top and left sides, and// green right and bottom sides.pDC->Draw3dRect(rect, RGB(255, 0, 0), RGB(0, 255, 0));// This call to the four-integer override would draw// the same rectangle with a little less convenience:// pDC->Draw3dRect(rect.left, rect.top, rect.Width(), rect.Height(),//    RGB(255, 0, 0), RGB(0, 255, 0));
}

COLORREF类对象的构造相关推荐

  1. (黑马C++)L03 对象的构造和析构

    对象的初始化和清理 构造函数和析构函数会被编译器自动调用,完成对象初始化和对象清理工作.即使自己不提供初始化操作和清理操作,编译器也会增加默认的操作,所以编写类就应该顺便提供初始化函数. 构造函数和析 ...

  2. 【C++学习】对私有构造析构函数的思考:new一个类对象vs直接创建类对象

    前置知识: new的类对象需要手动delete.且使用堆空间.且只能用指针接收. 直接创建的类对象创建在栈中(或说堆栈).不需要手动delete,随着生存周期的结束(如所在的函数return了)而释放 ...

  3. 【C++】利用构造函数对类对象进行初始化

    运行环境:VS2017 一.对象的初始化 每一个对象都应当在它建立之时就有就有确定的内容,否则就会失去对象的意义. class Time {int hour = 0;int min = 0;int s ...

  4. 初始化列表||类对象作为类成员|| 静态成员

    初始化列表 作用: C++提供了初始化列表语法,用来初始化属性 语法:构造函数():属性1(值1),属性2(值2)... {} #include <iostream> using name ...

  5. C++中对象的构造顺序和析构顺序

    文章目录 1 C++中单个对象的构造和析构顺序 1.1 单个对象的构造和析构顺序 2 C++中多个对象的构造和析构顺序 2.1 局部对象的构造顺序 2.2 堆对象的构造顺序 2.3 全局对象的构造顺序 ...

  6. c++全局类对象_史上最全 Python 面向对象编程

    面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别. 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 3. 写一个函数完成某个功能 4. 写一个函数完成某个功能 5 ...

  7. C++类对象在内存中的布局

    目录 一.前言 二.C++ 类对象的内存布局 2.1 只有数据成员的对象 2.2 没有虚函数的对象 2.3 拥有仅一个虚函数的类对象 2.4 拥有多个虚函数的类对象 三.继承关系中的C++类对象内存分 ...

  8. 对象 普通po转_谈谈C++对象的构造

    对 象 造化从来自有神 如何对此亦无尘 平生出处皆非妄 老去功名始见真 这是小编以"构造对象"为主题让九歌同学创作的七言绝句.九歌同学以一种非常玄妙的文风向我们介绍了对象的构造,但 ...

  9. java顺序结构类型,Java类的完整构造执行顺序

    这里只说一个完整的结果,至于为什么是这样的顺序,可以参考我以前的文章:深入剖析java类的构造方式 如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块 如果类有静态成员赋值或者静态 ...

最新文章

  1. ptpd和ptp4l 软件核心算法
  2. 学习NGUI前的准备NGUI的相关信息
  3. Tungsten Fabric SDN — 与 OpenStack 的集成架构
  4. Android移动开发之【Android实战项目】通过Java代码设置TextView
  5. vue创建二:引入本地图片
  6. 远程值守_北京静态交通公司首个远程值守停车场投入使用
  7. SpringBatch 写xml文件(StaxEventItemWriter)用法(十四)
  8. Windows 7 下 Node.js 连接 Oracle
  9. sql重复数据取日期小的_excel快速查询重复数据的3个小技巧
  10. html网页无法刷新,网页不能自动刷新怎么办
  11. 华为鸿蒙OS用户今年底或达2亿 将发布自研鸿蒙编程语言
  12. heartbeat+drbd+mysql高可用架构
  13. 计量广义差分操作过程_时间序列计量经济学模型——思维导图
  14. GAN学习记录(四)——条件生成对抗网络CGAN
  15. 冲击、碰撞试验测试技术——冲击传感器的校准
  16. 编辑器 的保存怎么绑定事件_135编辑器有哪些可以快速提升新媒体小编工作效率的功能?...
  17. 计算机工程系徽,教师队伍
  18. C语言爱心开场动画代码,QQ空间免费开场动画代码大全
  19. dns劫持 dns污染 http劫持
  20. PI AAE (Advanced Adapter Engine) 介绍一

热门文章

  1. 江苏省计算机专业推荐专转本院校,目前江苏专转本院校名单是哪些
  2. (Realx dijkstra1.1)POJ 1797 Heavy Transportation(使用dijkstra来解决最大生成树问题)
  3. 一文详解 ChatGPT:背后的技术,数据,未来发展
  4. 2023.1.19单词打卡
  5. EOS骰子游戏dice.cpp程序源码
  6. Android柱形图 绘制
  7. 避免最常见的 10 大 JNI 编程错误的技巧和工具
  8. 【Prototype模式】C++设计模式——原型模式
  9. 软件测试笔试题(三)
  10. html语音中添加滚动字幕,如何给视频添加滚动字幕