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);//移动控件位置
相关推荐
a伊雪1 小时前
c++ 引用参数
c++·算法
应茶茶2 小时前
从 C 到 C++:详解不定参数的两种实现方式(va_args 与参数包)
c语言·开发语言·c++
code bean2 小时前
【C++】Scoop 包管理器与 MinGW 工具链详解
开发语言·c++
hetao17338373 小时前
2025-12-11 hetao1733837的刷题笔记
c++·笔记·算法
saltymilk4 小时前
C++ 语言特性的变更可能让你的防御成为马奇诺防线
c++
Smile丶凉轩4 小时前
C++ 高性能内存池面试题总结
开发语言·c++
汉克老师5 小时前
CCF-NOI2025第二试题目与解析(第二题、集合(set))
c++·算法·noi·子集卷积·sos dp·mod 异常
Ayu阿予5 小时前
C++从源文件到可执行文件的过程
开发语言·c++
福尔摩斯张5 小时前
基于C++的UDP网络通信系统设计与实现
linux·c语言·开发语言·网络·c++·tcp/ip·udp
hkNaruto6 小时前
【规范】Linux平台C/C++程序版本发布调试规范手册 兼容银河麒麟
linux·c语言·c++