我在 MFC C++ 中有一个附加了 CButton 的对话框。我想修改 OnSize() 以便按钮锚定到左下角。
if (btn.m_hWnd) {
CRect winRect;
GetWindowRect(&winRect);
int width = winRect.right - winRect.left;
int height = winRect.bottom - winRect.top;
int x = width - wndWidth;
int y = height - wndHeight;
CRect rect;
btn.GetWindowRect(&rect);
rect.left += x;
rect.top += y;
btn.MoveWindow(&rect);
ScreenToClient(&rect);
btn.ShowWindow(SW_SHOW);
}
x 和 y 是窗口已更改多少并将添加到按钮的开始坐标的差异。
我不确定最后两个命令(我不妨删除它们),但随后我运行程序按钮消失了。
我需要知道一种将按钮移动 x 和 y 的方法。