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);//移动控件位置
相关推荐
mjhcsp4 分钟前
C++ long long 类型深度解析:大整数处理的基石
开发语言·c++·策略模式·long long
Larry_Yanan8 分钟前
QML学习笔记(四十五)QML与C++交互:信号槽的双向实现
c++·笔记·qt·学习·ui·交互
冯诺依曼的锦鲤9 分钟前
算法练习:双指针专题
c++·算法
WaWaJie_Ngen11 分钟前
【设计模式】工厂模式(Factory)
c++·设计模式·简单工厂模式·工厂方法模式·抽象工厂模式
埃伊蟹黄面35 分钟前
深入理解STL关联容器:map/multimap与set/multiset全解析
开发语言·c++
「QT(C++)开发工程师」1 小时前
C++语言编程规范-风格
linux·开发语言·c++·qt
CandyU22 小时前
C++ 学习 —— 02 - 排序算法
c++·学习·排序算法
浮灯Foden2 小时前
算法-每日一题(DAY18)多数元素
开发语言·数据结构·c++·算法·leetcode·面试
小龙报2 小时前
《算法每日一题(1)--- 第31场蓝桥算法挑战赛》
c语言·开发语言·c++·git·算法·学习方法
llz_1122 小时前
五子棋小游戏
开发语言·c++·算法