Hi all. i am using this code to change color of listview item.
But unfortunetly it goes and changes color of all item instead
of only changing the color selected listview item. Could an expert
look at this and show me how i can only change color of selected
listview item instead of coloring all items in listview.Thanks
Code:
void CColor1Dlg::OnButton1()
{
HWND hPalWnd = ::FindWindow("my window class", NULL);
HWND spilterwindow = FindWindowEx(hPalWnd, 0, "WTL_SplitterWindow", 0);
spilterwindow = FindWindowEx(spilterwindow, 0, "WTL_SplitterWindow", 0);
HWND ATL = FindWindowEx(spilterwindow, 0, "WTL_SplitterWindow", 0);
HWND ATLWIN = FindWindowEx(ATL, 0, "atl:0053c8d0", 0);
HWND Dialog = FindWindowEx(ATLWIN, 0, "SysListView32", 0);
HWND Rich = FindWindowEx(Dialog, 0, "SysHeader32", 0);
CButton *pButton1 = (CButton*)GetDlgItem(IDC_BUTTON1);
COLORREF GetBkColor(IDC_BUTTON1);
//COLORREF color = m_color.GetColor();
COLORREF color = 33023;
TRACE("Color of the selected font = %8x\n", color);
//CButton *pButton = (CButton*)GetDlgItem(IDC_BUTTON2);
//pButton->SetWindowText("Shoot");
::SendMessage(Dialog, LVM_SETTEXTCOLOR, 0, color);
}