MFC 更改控件的大小和位置

获取当前主窗体的位置rect

cpp 复制代码
		CRect dlgNow;
		GetWindowRect(&dlgNow);

获取某一个控件当前的位置

cpp 复制代码
		CRect rect;
		CButton* pBtn = (CButton*)GetDlgItem(IDC_BUTTONXXX);//获取按钮控件
		pBtn->GetWindowRect(rect);
		
		CWnd* pWnd=(CWnd*)GetDlgItem(IDC_EDITXXX);//其它控件(包括按钮)
		pWnd->GetWindowRect(rect);

修改位置

cpp 复制代码
		//往屏幕右下角位置移动
		rect.left = rect.left + 100; 
		rect.right = rect.right + 100;
		rect.top = rect.top + 100;
		rect.bottom = rect.bottom + 100;

移动位置

cpp 复制代码
		ScreenToClient(rect);//屏幕坐标转换为窗口坐标
		pWnd->MoveWindow(rect);//移动控件位置
相关推荐
小欣加油11 分钟前
leetcode 面试题01.02判定是否互为字符重排
数据结构·c++·算法·leetcode·职场和发展
王璐WL22 分钟前
【c++】c++第一课:命名空间
数据结构·c++·算法
aramae29 分钟前
C++ -- 模板
开发语言·c++·笔记·其他
MChine慕青2 小时前
顺序表与单链表:核心原理与实战应用
linux·c语言·开发语言·数据结构·c++·算法·链表
骄傲的心别枯萎4 小时前
RV1126 NO.16:通过多线程同时获取H264和H265码流
linux·c++·音视频·rv1126
落羽的落羽4 小时前
【C++】特别的程序错误处理方式——异常机制
开发语言·c++
空山新雨(大队长)4 小时前
C 语言第一课:hello word c
c++·c·exe
春蕾夏荷_7282977254 小时前
c++ 第三方库与个人封装库
c++·三方库
牵牛老人5 小时前
Qt C++ 复杂界面处理:巧用覆盖层突破复杂界面处理难题之一
数据库·c++·qt
离越词6 小时前
C++day8作业
开发语言·c++·windows