-1

我对实现悬停效果的最佳方式感到困惑ClistCtrl

我的意思是当我将鼠标悬停在一行报表视图上时,背景会发生变化,并且在鼠标离开视图后背景颜色会变回。

谁能给我一些例子或提示?

ps 是为了在应用所有者绘制功能时调出悬停效果!?

4

1 回答 1

0

这是我在使用 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 上得到这种行为。

于 2013-08-06T07:34:42.577 回答