Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Подмена символа

Ответить
Настройки темы
Подмена символа
lehha


Сообщения: n/a

Профиль | Цитировать


Всем привет!
Возникла проблема следующего характера есть 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 вариант?
Спасибо за рание!

Отправлено: 15:31, 07-03-2006

 
lehha


Сообщения: n/a

Профиль | Цитировать


Как всегда пришлось немного поизвращятся и получился следующий код
Код: Выделить весь код
CMyEd::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CString str;
	GetWindowText(str);
	if(nChar>31)
	{
		switch(nChar)
		{
		case 'q':
			str+="rr";
			break;
		default:
			str+=(char)nChar;
			break;
		}
	}	
	if(nChar==8)
		str.Delete(str.GetLength()-1);
	if(str.GetLength()<100)
		SetWindowText(str);
	SetSel(str.GetLength(),str.GetLength(),0);	
}
единственный минус это неподдерживает вставки т.е. ctrl+v

Отправлено: 08:23, 09-03-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Подмена символа

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Обрезать строку до указанного символа rimm AutoIt 5 25-09-2009 16:32
Разное - Подмена IP Solker Microsoft Windows 2000/XP 0 06-05-2009 21:21
подмена странички denvor Защита компьютерных систем 3 24-11-2003 20:45
Номер символа в строке Nealles Программирование и базы данных 3 22-05-2003 00:41
замена символа в тексте (PHP)   Casufi Вебмастеру 3 11-04-2003 11:07




 
Переход