lehha
07-03-2006, 15:31
Всем привет!
Возникла проблема следующего характера есть CEdit контрол, мне нужно заменить некоторые символы в нем, делаю следующее
CMyEd::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
nChar=(int)'q';
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
По идее все символы должны менятся на q но этого не происходит. Делал следующее:
CMyEd::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
СSTring str;
GetWindowText(str);
str+="q";
SetWindowText(str);
//CEdit::OnChar(nChar, nRepCnt, nFlags);
}
Все работает НО коретка всегда в начале строки, на CMyEd у меня поставлен DDV_MaxChars, который перестал ограничивать кол-во вводимых символов.
Что нужно сделать чтоб заработал 1 вариант?
Спасибо за рание!
Возникла проблема следующего характера есть CEdit контрол, мне нужно заменить некоторые символы в нем, делаю следующее
CMyEd::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
nChar=(int)'q';
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
По идее все символы должны менятся на q но этого не происходит. Делал следующее:
CMyEd::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
СSTring str;
GetWindowText(str);
str+="q";
SetWindowText(str);
//CEdit::OnChar(nChar, nRepCnt, nFlags);
}
Все работает НО коретка всегда в начале строки, на CMyEd у меня поставлен DDV_MaxChars, который перестал ограничивать кол-во вводимых символов.
Что нужно сделать чтоб заработал 1 вариант?
Спасибо за рание!