在WinSDK方式编程时,如果要有较多数据需要定时更新时(如每秒刷新一次),ListControl控件会出现闪烁的情况,下面给出一个解决方法,可以基本消除ListControl控件更新闪烁问题:
HWND hWnd=GetDlgItem(hDlg,IDC_INFOLIST); //ListControl控件ID:IDC_INFOLIST
SendMessage(hWnd,WM_SETREDRAW,FALSE,0); //关闭重绘
//
//
//更新数据代码
//
//
SendMessage(hWnd,WM_SETREDRAW,TRUE,0); //打开重绘,显示数据