CRichEditCtrl примеры ?
ааааа
ввввв
ссссс
Должно получиться:
//ааааа
//ввввв
//ссссс. Причем, если одна из строк вылезает на др строку (не умещается) , мы этот не влежший кусок тоже комментарим на отдельной строке.
Спасибо.К.
CRichEditCtrl RE;
...::On..()
{
CString str,str2;
RE.GetWindowText(str);
for(int i=0; i<str.GetSize(); i++)
{
str2+=str;
if(str=='\n')
str2+="//";
}
RE.SetWindowText(str2);
}
CRichEditCtrl::GetSel(nStartChar, nEndChar):
в MSDN написано
nStartChar - Zero-based index of the first character for the selection.
nEndChar - Zero-based index of the last character for the selection.
Отсюда, если нам надо получить символ в позиции nStartChar, то мы должны написать: GetSel(nStartChar, nStartChar)? Не-а! Надо писать: GetSel(nStartChar, nStartChar + 1), как оказалось..
А теперь попробуем подумать, а если нам надо выделить один символ, что нам надо писать? SetSel(nStartChar - 1, nStartChar) или SetSel(nStartChar, nStartChar + 1). Эксперимент показал, что верно 1-ое...
msdn меня порой добивает...
CRichEditCtrl::GetSel(nStartChar, nEndChar):
в MSDN написано
nStartChar - Zero-based index of the first character for the selection.
nEndChar - Zero-based index of the last character for the selection.
Отсюда, если нам надо получить символ в позиции nStartChar, то мы должны написать: GetSel(nStartChar, nStartChar)? Не-а! Надо писать: GetSel(nStartChar, nStartChar + 1), как оказалось..
А теперь попробуем подумать, а если нам надо выделить один символ, что нам надо писать? SetSel(nStartChar - 1, nStartChar) или SetSel(nStartChar, nStartChar + 1). Эксперимент показал, что верно 1-ое...
msdn меня порой добивает...
CRichEditCtrl::GetSel(nStartChar, nEndChar):
в MSDN написано
nStartChar - Zero-based index of the first character for the selection.
nEndChar - Zero-based index of the last character for the selection.
Отсюда, если нам надо получить символ в позиции nStartChar, то мы должны написать: GetSel(nStartChar, nStartChar)? Не-а! Надо писать: GetSel(nStartChar, nStartChar + 1), как оказалось..
А теперь попробуем подумать, а если нам надо выделить один символ, что нам надо писать? SetSel(nStartChar - 1, nStartChar) или SetSel(nStartChar, nStartChar + 1). Эксперимент показал, что верно 1-ое...
msdn меня порой добивает...