我有一個對話框在MFC C++中有一個CButton附加。 我想修改OnSize(),以便按鈕將錨定到左下角。C++ MFC按鈕消失在窗口調整大小
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是窗口變化多少的差異,並將被添加到按鈕的起始座標。
我不知道最後2個命令(我可能會刪除它們),但後來我運行該程序的按鈕消失。
我需要知道一種方法來移動按鈕x和y。