【发布时间】:2016-11-26 05:55:19
【问题描述】:
我试图移动一个基类为 CWnd 的自定义按钮,我正在使用 MoveWindow() 方法,但每次我移动窗口时,之前绘制的窗口仍然可见。我尝试在父窗口上调用 InvalidateWindow、InvalidateRect 和 UpdateWindow,但都不起作用。我也试过 RedrawWindow 什么也没发生。如何使用按钮的新位置正确更新父窗口? 这是我的示例代码
void CCalendarCtrl::Shift()
{
RECT rc;
m_Up.GetWindowRect(&rc);
rc.top -= 20;
rc.bottom -=20;
m_Up.MoveWindow(&rc,TRUE);
RedrawWindow();
}
【问题讨论】: