CRect rect; (this->GetDlgItem(IDC_game))->GetWindowRect(&rect); // 获取控件相对于屏幕的位置 ScreenToClient(rect); // 转化为相对于客户区的位置 GetDlgItem(IDC_game)->MoveWindow(rect.left, rect.top ,1000, 480, false);
时间: 2024-04-02 07:34:11 浏览: 87
C++ MFC控件随着窗口大小变化而自适应_阿强的一亩三分地,一分耕耘一分收获-CSDN博客1
这是一个 MFC 程序中的对话框类的成员函数,用于获取指定控件的位置信息,并移动控件到指定位置。首先创建一个 CRect 类型的对象 rect,然后调用 GetDlgItem() 函数获取 IDC_game 控件相对于屏幕的位置,保存在 rect 对象中。接着调用 ScreenToClient() 函数将控件的位置转换为相对于客户区的位置。最后调用 GetDlgItem() 函数获取 IDC_game 控件的指针,并调用 MoveWindow() 函数将控件移动到指定的位置和大小。其中,rect.left 和 rect.top 表示控件的左上角在客户区的位置,1000 和 480 分别表示控件的宽度和高度,最后一个参数表示是否重绘控件。
阅读全文