SetWindowThemeとSendMessageを使用して、.netリストビューをビスタスタイルのリストビューのように見せていますが、.netコントロールには、選択したアイテムの周囲に点線の選択境界線があります。
エクスプローラーリストビューで選択されたアイテムには、その周囲に境界線がありません。どうすれば削除できますか?
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);