CRichEditCtrl SetSel Color
John Howard Robertson -- jrobert@howard-ind.com Thursday, January 09, 1997 Environment: VC++4.2b; Win95 Greetings: I am using a CRichEditCtrl to display a text file and perform text = modifications without user input.=20 Therefore, my control will be read only. =20 As my program executes, the text is traversed, and I will change the = text color.=20 So, here's my problem: when I use the SetSel function, the selected = text has its background highlighted to grey. I would like to find a way = to either disable or change the color of the highlighting. =20 Any and all suggestions are appreciated. Thanks, John Howard Robertson jrobert@howard-ind.com
JCS -- JCS@ficsgrp.com Monday, January 13, 1997 Hi John, Try to modify this code I made to color a full line in a CRichEditView. void CMyRichEditView::ColorLine(int linenr, COLORREF color) { char szLine[1024]; int nSta, nLen; CHARFORMAT cfRich; nLen = GetRichEditCtrl().GetLine(linenr - 1, szLine, sizeof(szLine) - 1); nSta = GetRichEditCtrl().LineIndex(linenr - 1); // Select invisibilly the specified line GetRichEditCtrl().HideSelection(TRUE,FALSE); GetRichEditCtrl().SetSel( nSta, nSta + nLen ); // Change the color format of the selected line GetRichEditCtrl().GetSelectionCharFormat(cfRich); cfRich.dwMask |= CFM_COLOR; cfRich.dwEffects &= ~CFE_AUTOCOLOR; cfRich.crTextColor = color; GetRichEditCtrl().SetSelectionCharFormat(cfRich); // Select the beginning of the line GetRichEditCtrl().SetSel( nSta, nSta); GetRichEditCtrl().HideSelection(FALSE,FALSE); GetRichEditCtrl().SetSel( nSta, nSta); } Jan Castermans, FICS Group, Belgium ---------- From: John Howard Robertson Sent: donderdag 9 januari 1997 17:12 To: 'mfc-l' Subject: CRichEditCtrl SetSel Color Environment: VC++4.2b; Win95 Greetings: I am using a CRichEditCtrl to display a text file and perform text = modifications without user input.=20 Therefore, my control will be read only. =20 As my program executes, the text is traversed, and I will change the = text color.=20 So, here's my problem: when I use the SetSel function, the selected = text has its background highlighted to grey. I would like to find a way = to either disable or change the color of the highlighting. =20 Any and all suggestions are appreciated. Thanks, John Howard Robertson jrobert@howard-ind.com
| Вернуться в корень Архива |