搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
码创造者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
更新weibo sdk(去掉so以适配Android 15的16K Page Size的版本)记录
2
代码可直接运行:利用深度学习进行股票预测,支持pytorch,keras和tensorflow_深度学习 股票
3
windows下,git报错 warning: Clone succeeded, but checkout failed._unable to write new index filewarning: clone succe
4
奇异矩阵
5
Python测试服务器连接的实战代码
6
我的Android重构之旅:插件化篇,android程序设计基础_android 插件化
7
Flink图结构详解_flink架构图
8
Mac设置安卓sdk环境变量
9
百度国际化— 社招Go —深圳 — 一面技术面 - 7.8
10
从学校到职场:在阿里的这7年,2024年最新揭秘今年软件测试春招面试必问问题有哪些
当前位置:
article
> 正文
MFC常用数据类型类:CRect
作者:码创造者 | 2024-07-13 13:02:56
赞
踩
MFC常用数据类型类:CRect
文章目录
1. CRect类
构造函数
成员函数
操作符
1. CRect类
CRect 是用于表示矩形区域。这个类提供了许多方法和操作符来操作矩形的尺寸和位置。下面是一些 CRect 类中常用的方法和特性:
构造函数
CRect(): 创建一个空的矩形(所有坐标都为0)。
CRect(int l, int t, int r, int b): 使用指定的左、上、右、下坐标创建一个矩形。
CRect(const RECT& srcRect): 从一个 RECT 结构创建一个 CRect 对象。
CRect(POINT topLeft, POINT bottomRight): 使用两个 POINT 对象(分别表示左上角和右下角)创建一个矩形。
CRect(const CRect& srcRect): 复制构造函数。
成员函数
void SetRect(int l, int t, int r, int b): 设置矩形的左、上、右、下坐标。
void SetRectEmpty(): 将矩形设置为空(所有坐标都为0)。
void CopyRect(LPCRECT lpSrcRect): 从一个 RECT 结构复制坐标到 CRect。
int Width() const: 返回矩形的宽度(right - left)。
int Height() const: 返回矩形的高度(bottom - top)。
CSize Size() const: 返回一个 CSize 对象,表示矩形的宽度和高度。
CPoint& TopLeft(): 返回对矩形左上角坐标的引用,允许修改。
CPoint& BottomRight(): 返回对矩形右下角坐标的引用,允许修改。
CPoint CenterPoint() const: 返回矩形中心点的坐标。
void OffsetRect(int x, int y): 将矩形向x和y方向移动指定的距离。
void InflateRect(int x, int y): 增大或减小矩形的尺寸。
void NormalizeRect(): 确保 left 小于 right,top 小于 bottom。
BOOL PtInRect(POINT point) const: 判断给定的点是否在矩形内部。
BOOL IntersectRect(LPCRECT lpRect1, LPCRECT lpRect2): 判断两个矩形是否相交,并返回它们的交集(如果相交)。
BOOL UnionRect(LPCRECT lpRect1, LPCRECT lpRect2): 计算两个矩形的并集。
void SubtractRect(LPCRECT lpRectSrc, LPCRECT lpRectSubtract): 从一个矩形中减去另一个矩形。
操作符
BOOL operator==(const CRect& rect) const: 判断两个矩形是否相等。
BOOL operator!=(const CRect& rect) const: 判断两个矩形是否不相等。
CRect& operator=(const RECT& srcRect): 从 RECT 结构赋值给 CRect。
CRect& operator=(const CRect& srcRect): 复制赋值操作符。
CRect& operator+=(POINT point): 将矩形向给定点移动。
CRect& operator+=(SIZE size): 调整矩形的大小。
CRect& operator-=(POINT point): 将矩形向给定点的反方向移动。
CRect& operator-=(SIZE size): 减小矩形的大小。
CRect operator+(POINT point) const: 返回一个新的矩形,它是原矩形向给定点移动后的结果。
CRect operator-(POINT point) const: 返回一个新的矩形,它是原矩形向给定点反方向移动后的结果。
CRect operator+(SIZE size) const: 返回一个新的矩形,它是原矩形调整大小后的结果。
CRect operator-(SIZE size) const: 返回一个新的矩形,它是原矩形减小大小后的结果。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/码创造者/article/detail/819617
推荐阅读
article
如何破解
算力
与
芯片
这道难题?_
芯片
设计
中
的
算力
问题
...
算力
是大数据时代
的
新生产力,而
芯片
是提高
算力
的
关键。2022年10月25日,在
中
国1024大会上,讨论了
算力
与
芯片
的
挑战...
赞
踩
article
【全网瞩目】最强文生图模型,
Stable
Diffusion
3技术报告解禁_
hugging
fac...
12号,终于在Hugging Face上出现了
Stable
Diffusion
3 Medium。没错,正如他所承诺的...
赞
踩
article
你真
的
懂
Spark
吗?手把手带你解析
Spark
-
Submit
提交
应用程序
过程
(
Spark
2.12)_...
前几篇博客详细解析了
Spark
的
Job触发机制、
Spark
的
DAGScheduler调度机制、
Spark
的
TaskSch...
赞
踩
article
常用
git
功能 积累_putty's
cache
and
carry
on
c
on
necting
...
文章目录前言
git
官方命令<置顶>
git
的思路<置顶>忽略文件Java 项目的 .
git
ignore打标签-tag轻...
赞
踩
article
如何在
Python
中读写
文件
_
python
读写
文本
文件
...
它将使用read()根据字节大小读取
文件
,使用readline()从
文件
中读取固定数量的字符,并使用readlines(...
赞
踩
article
lvs
实现
ftp
负载均衡集群...
使用
lvs
的NAT模式,布署LVS+VSFTPD
实现
FTP的负载均衡,要求主动模式和被动模式均可正常访问.
ftp
被动模式...
赞
踩
article
毕业设计
大
数据
分析
:电商产品评论
数据
情感
分析
_对
分词
后的
数据
进行
情感
描述...
Hi,大家好,这里是丹成学长,今天向大家介绍一个大
数据
项目大
数据
分析
:电商产品评论
数据
情感
分析
对
分词
后的
数据
进行
情感
描述...
赞
踩
article
2024年
游戏
测试
工程师
最新
面试题
汇总及
答案
_
游戏
测试
工程师
面试题
...
2. **
游戏
测试
目的**:发现和修复
游戏
中的缺陷,确保玩家满意度。1. **
游戏
测试
**:确保
游戏
的质量、性能、安全性...
赞
踩
article
Flutter
——在
Android
平台上
的
启动流程浅析,
2021
Android
常见面试题_flutt...
Android
端
的
启动流程=============启动流程实际上还涉及了很多native 层
的
工作,但是宥于篇幅,暂且...
赞
踩
article
LVS
负载
均衡
集群
基础概念...
本文主要介绍
集群
的概述、
LVS
的概述,详细阐释了
负载
的类型、
LVS
集群
的工作模式、
LVS
调度算法等,希望对你有帮助!_l...
赞
踩
article
java
Web
学习
笔记
(
三)...
java
前端工程框架 vue3包括以下依赖的
学习
vite npm router axios
java
Web
学习
笔记
(
三...
赞
踩
article
MySQL
存储
过程
中的
错误处理
_
mysql
存储
过程
error
接收并输出...
MySQL
存储
过程
中的
错误处理
实例第一步:建一个表CREATE TABLE article_tags( article...
赞
踩
article
centos
7
虚拟机 Could
not
resolve
host
: mirrorlist.cent...
1,背景使用vmware 15.5 pro 安装cnetos 7 虚拟机。2,问题在使用yum命令安装docker显示错...
赞
踩
article
【开发环境-
PX4
飞控
算法
】搭建
PX4
联合
Matlab
和
Simulink
进行
飞控
算法
设计的仿真环境_...
本篇文章介绍如何搭建
PX4
+
Matlab
+
Simulink
飞控
算法
设计联合仿真环境,提供了如何安装所有所需软件的教程。包...
赞
踩
article
第六章:
计算机
视觉大模型实战
6.3
图像
分割
与
生成
6.3
.2
生成
对抗
网络
(
GAN
)基础_
图像
分割
需...
1.背景介绍1. 背景介绍
计算机
视觉大模型实战中,
图像
分割
和
生成
是两个非常重要的领域。
图像
分割
涉及将一张图片划分为多个部...
赞
踩
article
virtualbox
和
docker
的
区别
和
优缺点
以及如何
选择
_
virtualbox
还是 docke...
virtualbox
和
docker
的
区别
和
优缺点
以及如何
选择
_
virtualbox
还是
docker
virtualbo...
赞
踩
article
【
YOLO
】
YOLO
v4
训练
自己的
数据
集...
虽然在笔者写这篇博客的时候,
YOLO
v5已经问世,但是看到许多博客都说
YOLO
v4
效果更佳,具体如何,笔者得亲测才能认同...
赞
踩
article
MySQL
中的
存储
过程
异常
处理
_
mysql
存储
过程
之错误
处理
...
MySQL
中的
存储
过程
异常
处理
_
mysql
存储
过程
之错误
处理
mysql
存储
过程
之错误
处理
...
赞
踩
article
报错:Could not
resolve
host
:
mirrorlist
.
centos
.
org
;U...
IPADDR=192.168.146.128 # 设置的静态IP地址,且IP地址在起始IP地址和结束IP地址区间内。一般...
赞
踩
article
在
mac
下,使用
Docker
安装
达梦
数据库
_
mac
安装
达梦
数据库
...
DM8因为想指定镜像名和版本,通过docker import 去执行生成镜像,这里成功了,但是这里有坑,通过文章说明。_...
赞
踩
相关标签
人工智能
python
机器学习
stable diffusion
大数据
Spark
Spark-submit
源码分析
git
命令
开发语言
网络
开发工具
毕业设计
毕设
游戏
可用性测试
压力测试
单元测试
测试工具
架构
移动开发
android
lvs
负载均衡