我对实现悬停效果的最佳方式感到困惑ClistCtrl
。
我的意思是当我将鼠标悬停在一行报表视图上时,背景会发生变化,并且在鼠标离开视图后背景颜色会变回。
谁能给我一些例子或提示?
ps 是为了在应用所有者绘制功能时调出悬停效果!?
我对实现悬停效果的最佳方式感到困惑ClistCtrl
。
我的意思是当我将鼠标悬停在一行报表视图上时,背景会发生变化,并且在鼠标离开视图后背景颜色会变回。
谁能给我一些例子或提示?
ps 是为了在应用所有者绘制功能时调出悬停效果!?
这是我在使用 CListCtrl 时在 OnInitDialog 中所做的:
m_list.SetExtendedStyle (LVS_EX_FULLROWSELECT);
SetWindowTheme(m_list.m_hWnd, L"Explorer", NULL) ;
m_list.SetExtendedStyle(list.GetExtendedStyle() | LVS_EX_DOUBLEBUFFER);
这样,列表控件在 Vista、W7 和 W8 上以更现代的风格显示,您会自动获得所需的行为。顺便说一句,资源管理器中的列表控件的行为也是如此。
但是您不会在 Windows XP 上得到这种行为。