防止CListCtrl闪烁的几种方法
来源:互联网 发布:java设计模式详解pdf 编辑:程序博客网 时间:2024/05/21 06:53
{
//响应WM_ERASEBKGND消息
return false;
//屏蔽默认处理
//return CListCtrl::OnEraseBkgnd(pDC);
}
2. void CListCtrlEx::OnPaint()
{
//响应WM_PAINT消息
CPaintDC dc(this); // device context for painting
CRect rect;
CRect headerRect;
CDC MenDC;//内存ID表
CBitmap MemMap;
GetClientRect(&rect);
GetDlgItem(0)->GetWindowRect(&headerRect);
MenDC.CreateCompatibleDC(&dc);
MemMap.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height());
MenDC.SelectObject(&MemMap);
MenDC.FillSolidRect(&rect,RGB(228,236,243));
//这一句是调用默认的OnPaint(),把图形画在内存DC表上
DefWindowProc(WM_PAINT,(WPARAM)MenDC.m_hDC,(LPARAM)0);
//输出
dc.BitBlt(0,headerRect.Height(),rect.Width(), rect.Height(),&MenDC,0, headerRect.Height(),SRCCOPY);
MenDC.DeleteDC();
MemMap.DeleteObject();
}
3.虚拟列表在SetItemCount刷新时,会导致滚动条自动寻找焦点行,这样如果很多记录且1、2秒就刷一次,拉滚动条的时候就自动又回去了,不方便,解决这个问题的方法是:m_ListCtrlEx.SetItemCountEx(vecItems.size(), LVSICF_NOSCROLL);
- 防止CListCtrl闪烁的几种方法
- 防止CListCtrl闪烁的几种方法
- 防止CListCtrl闪烁的几种方法
- 防止CListCtrl闪烁的几种方法
- 防止CListCtrl闪烁的几种方法
- 防止CListCtrl闪烁的几种方法
- 防止CListCtrl闪烁的几种方法
- 防止CListCtrl闪烁的几种方法
- 防止CListCtrl 闪烁的几种方法
- 防止CListCtrl闪烁的几种方法实现
- 防止CListCtrl闪烁的几种方法实现
- 防止CListCtrl闪烁的几种方法实现
- 防止ClistCtrl刷新闪烁的五种方法
- 防止ClistCtrl刷新闪烁的五种方法
- 防止ClistCtrl刷新闪烁的五种方法
- 自绘CListCtrl防止闪烁的方法
- 自绘CListCtrl防止闪烁的方法
- CListCtrl 防止闪烁
- 如何给静态文本框添加鼠标左键按下的响应
- 如何改变vc界面中控件的tab顺序
- 用JavaScript来写Gameboy模拟器
- 实验: 用CxImage在同一个DC上显示多幅PNG
- 使用Hudson进行持续集成
- 防止CListCtrl闪烁的几种方法
- RedHat 企业版5.4: 用命令行增加用户帐号
- 101031 ~ 101106
- Windows下安装配置SVN服务器
- 预编译头文件
- Android Services使用示例
- Ehcache
- 五子棋AI版
- 什么是上帝