помогите новичку разобраться с вводом текста!

  • Автор темы DetRoyD
  • Дата начала
D

DetRoyD

#1
вообщем тема такая учусь програмить все когда то этим занимались, вот запоролся на вводе текста с клавиатуры:

[codebox]void CkeystrokesView::OnChar( UINT nChar, UINT nRepCnt, UINT nFlags)
{
CkeystrokesDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDoc->StringData += nChar;

Invalidate();

CView::OnChar(nChar,nRepCnt, nFlags);
}[/codebox]
при попытке скомпелировать
выдает ошибку error C2593: 'operator +=' is ambiguous


а если строку pDoc->StringData += nChar;
переписываешь как
Код:
pDoc->StringData = pDoc->StringData + nChar
, т.е. не сокращенным видом то выдает ошибку:
error C2666: 'ATL::CStringT<BaseType,StringTraits>::eek:perator +' : 3 overloads have similar conversions
путем шастаньий понял что надо что то зделать с nChar авот что незнаю!


DetRoyD_Style

Немного рекламы :(


Всем спасибо сам додумал,

вот код:
[codebox]void CkeystrokesView::OnChar( UINT nChar, UINT nRepCnt, UINT nFlags)
{
char fr = nChar;
CkeystrokesDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDoc->StringData = pDoc->StringData + fr;

Invalidate();

CView::OnChar(nChar,nRepCnt, nFlags);

}[/codebox]


Вдруг кому то понадобиться! :eek:)