我正在使用SetWindowTheme和SendMessage使一个.NET ListView看起来像Windows Vista风格的ListView,但是该控件仍然在选定项周围显示虚线选择边框:
资源管理器中的选定项没有这种边框。我该如何删除它?
Windows资源管理器: 编辑:解决方案:
Windows资源管理器: 编辑:解决方案:
public static int MAKELONG(int wLow, int wHigh)
{
int low = (int)LOWORD(wLow);
short high = LOWORD(wHigh);
int product = 0x00010000 * (int)high;
int makeLong = (int)(low | product);
return makeLong;
}
SendMessage(olv.Handle, WM_CHANGEUISTATE, Program.MAKELONG(UIS_SET, UISF_HIDEFOCUS), 0);