您的位置:首页 > 其它

如何防止拖动窗体大小时控件闪烁的问题

2008-04-16 11:46 288 查看
void CXXXBrowser::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if(m_closeBtn.m_hWnd==NULL)
return;
CRect rcClient;
GetClientRect(&rcClient);
CRect rcCloseBtn;
m_closeBtn.GetClientRect(&rcCloseBtn);
m_closeBtn.MoveWindow(rcClient.Width()-20,7,rcCloseBtn.Width(),rcCloseBtn.Height());
m_minBtn.MoveWindow(rcClient.Width()-40,7,12,11);

m_Browser.MoveWindow(rcClient.left+2,rcClient.top+100,rcClient.right-14,rcClient.bottom-110);
m_Browser.SetRedraw(true);
}

void CXXXBrowser::OnSizing(UINT fwSide, LPRECT pRect)
{
CDialog::OnSizing(fwSide, pRect);
m_Browser.SetRedraw(false);
// TODO: 在此处添加消息处理程序代码
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: