在鼠标左键按下后,随着鼠标的移动,改变对话框内CRgn对象的大小?

jerry4711 jerry4711 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在对话框中用SetWindowRgn()实现了一个透明区域,现在想要在鼠标左键按下后,随着鼠标的移动,改变对话框内CRgn对象的大小?
CRect r; //定义CRect类对象r
GetClientRect(&r); //获取客户区窗口坐标范围
int x=0,y=0; //定义坐标变量,并设置初始值
x=r.right; //获取矩形范围的右边界值
y=r.bottom; //获取矩形范围的下边界值

CRgn rgn;
rgn.CreateRectRgn(0,0,x,y); //将矩形范围设置的长宽要比屏幕的长宽大,使得遮盖整个屏幕
CRgn rgn1;
rgn1.CreateEllipticRgn(512-60,384-60,512+60,384+60);
CRgn rgn3;
rgn3.CreateEllipticRgn(0,0,1,1);
rgn3.CombineRgn(&rgn,&rgn1,RGN_XOR);
SetWindowRgn(rgn3,TRUE);


我想要改变的就是rgn3的大小
...全文

相关推荐

JFinal-PHP资源

JFinal Java WEB + ORM RestfulJavarubypythonphp :)

沐知全栈开发

刷力扣 LeetCode 算法题需要充值会员吗?

刷力扣算法题,需要充值会员吗?我的体验是会!为什么?请看文章

负雪明烛

在VsCode中使用LeetCode插件

首先,我们需要在扩展中找到leetcode这个插件,搜一下会跳出来很多,选择下载最多的那个即可。 点击安装,我这里已经安装了 选择中文版leetcode,也就是有力扣两个字的 接下来就是输入力扣的账号和密码了,如果没有的话需要在官网(力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台)注册一个 对力扣进行一些配置,比如文件存放的地方,默认编程语言,不然每次点击就会让你选择 依次点击文件 -》 首选项 -》设置 -》 找到扩展下的leetcode 设置默认语言,我设置...

木白baineng

信噪比(Signal-to-Noise Ratio, SNR)详细介绍

信噪比(Signal-to-Noise Ratio,SNR)是衡量信号质量的重要参数,表示有用信号的功率与背景噪声功率的比值。其中,\( P_{\text{signal}} \) 表示信号功率,\( P_{\text{noise}} \) 表示噪声功率。- 音频处理:在音频设备和录音系统中,SNR决定了音质的好坏,高SNR表示音频信号更清晰,噪声更少。- 低SNR:信号中噪声成分较大,接收端难以分辨有用信号和噪声,可能导致误码率高,通信质量差。SNR定义为信号功率与噪声功率之比,通常用分贝(dB)表示。

正是读书时

AppleAccount注册之生成sign

根据日志发现:签名来自于AuthKit的-[AKAppleIDServerResourceLoadDelegate signRequest:withCompletionHandler:]的一个block,这个库是放在共享缓存库里的,找到提前准备好的IDA文件,先去找主方法,根据分析IDA,最后找到了实际生成签名的方法:t1。,接受五个参数,context(之前讲的获取到的客户端证书),bytes(待加密的body字节),length(字节长度),以及两个接受结果的参数,直接进这个方法看,

专搞大平台的程序员
评论 9
收藏 已收藏
分享
返回顶部
jerry4711
界面 15,976 成员 115,866 内容