Changing TextItem color in a ListView
elie e.e. bensaci -- ebensaci@nortel.ca Tuesday, October 15, 1996 Hello there, Environment:MS Visual C++ 4.1, Windows 95 How can I change the text color of an Item in a ListView, Only one specific item. Not all the text (items ) in the ListView. I've tried SetTextColor( COLORREF cr), but this member function will change the entire text to cr color, I do not want to perform this task, I want only to change the text color of a specific text item. Did someone have an answer! Someone suggest to me to use the LVS_OWNERDRAWFIXED style when my list is created combined with an LVS_REPORT, but which member function I have to use to Draw my items??? Microsoft Help (book on line)says: ================================= LVS_OWNERDRAWFIXED: Enables the owner window to paint items in report view. The list view control sends a WM_DRAWITEM message to paint each item; it does not send separate messages for each subitem. The itemData member of the DRAWITEMSTRUCT structure contains the item data for the specified list view item. Thanks guys. Elie
Isaac Katzenelson -- isaac_k@goldnet.net.il Thursday, October 17, 1996 [Mini-digest: 3 responses] elie (e.e.) bensaci wrote: > > Hello there, > > Environment:MS Visual C++ 4.1, Windows 95 > > How can I change the text color of an Item in a ListView, Only one specific item. Not all > the text (items ) in the ListView. > > I've tried SetTextColor( COLORREF cr), but this member function will change the entire > text to cr color, I do not want to perform this task, I want only to change the text > color of a specific text item. > > Did someone have an answer! > > Someone suggest to me to use the LVS_OWNERDRAWFIXED style when my list is created > combined with an LVS_REPORT, but which member function I have to use to Draw my items??? > > Microsoft Help (book on line)says: > ================================= > LVS_OWNERDRAWFIXED: Enables the owner window to paint items in report view. The list view > control sends a WM_DRAWITEM message to paint each item; it does not send separate > messages for each subitem. The itemData member of the DRAWITEMSTRUCT structure contains > the item data for the specified list view item. > > Thanks guys. > > Elie Hi Elie, Your qestion was : but which member function I have to use to Draw my items??? I think that there is no predefined member function for this. Use classwizard to create function for WM_DRAWITEM message in your dialog class. Regards, Isaac. _____________________________________________________________________________________ LOOSE WEIGHT NOW ASK ME HOW !!! _____________________________________________________________________________________ -----From: Kevin L McCarthyPlease check out the "rowlist" sample on the MFC CD. I found this by using a help "query" on "CListView", and looking for titles about samples. Kevin -----From: drt@ebt.com (Randy Taylor) look for the ODLIST.ZIP (OwnerDrawList) sample of Microsoft's WebSite. You need to provide a member function and message map entry for the WM_DRAWITEM message and you must draw all of the items, even if want just one item to have different text than the other items.
| Вернуться в корень Архива |