如何防止拖动窗体大小时控件闪烁的问题
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: 在此处添加消息处理程序代码
}
{
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: 在此处添加消息处理程序代码
}
相关文章推荐
- 别的不多说先,先记下遇到的问题:如何在子线程中操作窗体上的控件
- winform窗体加背景图片后,控件多了会闪烁,该如何处理
- 解决列表框更新数据的时候的闪烁问题(VC防止窗口及其控件(如CListCtrl)闪烁的简单方法(一组有用的宏) )
- 如何避免多控件窗体重新布局时闪烁
- 对于C#控件的闪烁问题你是如何解决的?
- MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)
- VC绘制控件如何防止闪烁
- 如何解决使用ViewDragHelper,实现可拖动控件时,控件不能拖动和不能监听问题?
- 如何解决在delphi中拖动image时图像闪烁的问题
- 如何使STATIC控件的背景透明以及动态改变控件文本内容时闪烁的问题
- CFormView 在改变大小时,控件闪烁的问题
- [改善] dcef3 for Firemonkey 浏览器控件,拉动窗体大小会闪烁的问题
- VC重绘如何防止控件闪烁
- 如何模拟一个象窗体一样的控件(标题栏、焦点、拖动、
- 拖动窗口,如何防止控件闪动
- C#.NET常见问题(FAQ)-如何让控件或者窗体本身全屏
- 问题:如何在win窗体中更改其他win窗体控件的属性?
- VC重绘如何防止控件闪烁
- VC重绘如何防止控件闪烁(转)
- 如何使STATIC控件的背景透明以及动态改变控件文本内容时闪烁的问题