* flickering leads to increased CPU load
* flickering gets worse when mouse is hovering over menu
* I experience flickering with Vista Home Premium
* I guess that there ist a bug with GUI-refreshing
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This happens to me too. I am using Vista Ultimate. The headers for just the lower listview (the messages list) flickers; the upper listview with the mailboxes does not flicker. The flickering is extremely noticeable and very frequent; perhaps 20 times per second.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2011-07-11
I've fixed this for me...
In ListViewEx.cpp, function CListViewEx::OnEraseBkgnd
add this:
// exclude the header's area from being erased
// we just get the first column header's rect and extend it to max width
GetListCtrl().GetHeaderCtrl()->GetItemRect(0,rc);
rc.right = 32000;
pDC->ExcludeClipRect(rc);
Still some flickering in the list but the heavy header flickering is gone.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Logged In: NO
* flickering leads to increased CPU load
* flickering gets worse when mouse is hovering over menu
* I experience flickering with Vista Home Premium
* I guess that there ist a bug with GUI-refreshing
Logged In: NO
* flickering gets worse when mouse is hovering over opened main menu or menu item
Logged In: NO
One additional hint, which should make easy to identify the bug:
The upper table header (containing the Alias, User, Host, etc) row doesn't flicker at all, it is only the lower table header row flickering.
And it it happens only on Vista (both on 32bit and 64bit), while on XP it is fine.
This happens to me too. I am using Vista Ultimate. The headers for just the lower listview (the messages list) flickers; the upper listview with the mailboxes does not flicker. The flickering is extremely noticeable and very frequent; perhaps 20 times per second.
I've fixed this for me...
In ListViewEx.cpp, function CListViewEx::OnEraseBkgnd
add this:
// exclude the header's area from being erased
// we just get the first column header's rect and extend it to max width
GetListCtrl().GetHeaderCtrl()->GetItemRect(0,rc);
rc.right = 32000;
pDC->ExcludeClipRect(rc);
Still some flickering in the list but the heavy header flickering is gone.