![]() |
|
|
![]()
|
|
| Sniper_super |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
Создаю экземпляр класса CRichEditCtrl, запихиваю в этот RichEdit символ "ё" <Alt + 0235> и после GetSelText() извлекается символ "е", а не "ё". В чем проблемма?
|
|||
|
||||
| Peter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: нет Всего: 1 |
Я попробовал то же самое сделать на этом сайте. Именно: в строке "Поиск" (где по умолчанию сидит подсказка "Введите слово") ввел <Alt + 0235>, выделил эту букву и вставил в Far Manager. Там вставилась латинская буква "e" (код 101). В редакторе AkelPad то же самое действие выдало крючок. В OpenOffice Writer, а также здесь в поле для ответа на сообщение вставляется "ё".
Особенности Windows, как я понял. -------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
| Sniper_super |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
Возможно, но как это обойти??? Ведь можно! |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 2 Всего: 36 |
её вроде хотят убрать из алфавита, может с этим как-то связано...?
|
|||
|
||||
| Peter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: нет Всего: 1 |
Наверное, работать с Unicode. Добавлено через 4 минуты и 45 секунд В файле Include\mfc\afxcmn.h записан комментарий:
-------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
| Peter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: нет Всего: 1 |
Да, пишешь в запросе поисковика: "RichEdit Unicode" и изучаешь.
-------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: нет Всего: 72 |
Вы вводите не русскую ё, а латинскую e с умляутом. Если не используется уникод, умляут отбрасывается.
|
|||
|
||||
| Sniper_super |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
Пробовал
Когда в RichEdit буква ё тогда в pszText у меня символ " -21"л" ". Или чото не так делаю? |
||||
|
|||||
| Peter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: нет Всего: 1 |
Тут вопрос еще, как определен TCHAR. В зависимости от макроопределений, это может быть char либо wchar_t. Не лучше ли явно писать wchar_t?
-------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |