gpt4 book ai didi

c++ - 在mfc中删除以前绘制的窗口

转载 作者:行者123 更新时间:2023-11-28 01:57:05 25 4
gpt4 key购买 nike

我正在尝试移动基类为 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();

}

最佳答案

调用Invalidate()在 movewindow() 之后。

关于c++ - 在mfc中删除以前绘制的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40798510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com