![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
||||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Это сообщение отредактировал(а) 586 - 1.4.2009, 23:58 |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
586, Спасибо все работает. У меня vista и все ок. Тока 2 вопроса:
1) В чем главная ошибка в моем коде? 2) Как заблокировать Ctr + C ? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
На снимке экрана видно, что грузится doc-файл в RichEdit. А так, вроде всё правильно. Итоговый вариант:
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
странный баг
оригинально, с ума они там чтоли посходили по моему, это ненадолго )) у меня все равно остается впечатление, что SetWindowText для RTF использовать не стоит тут просто ситуация такая выйдет, что файлы одного редактора будут парситься, а файлы другго - будут выноситься с исходным RTF-содержимым я пробовал только из википедии пример, который парсится корректно только в первой версии контрола, в Msftedit он уже не парсится Добавлено через 1 минуту и 8 секунд опередил ) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
||||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
586,
1) Эту библиотеку использовать обязятельно? 2) Это обязятельно? 3) Кстати у этого класса "RichEdit50W" странное название, что значит 50 ? 4) Обязятельно перед каждым строковым литералом ставить _T ? 5) Кстати ищу на компе файл Msftedit.dll, и по ходу у меня его нет. Скажите откуда он загружается? Это сообщение отредактировал(а) yngwie19 - 2.4.2009, 20:17 |
|||
|
||||
| 586 |
|
||||||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Для RichEdit, в зависимости от версии, нужно загружать либо riched32.dll, либо riched20.dll либо Msftedit.dll. В этой библиотеке содержится оконная функция, которая реализует RichEdit.
Обязательно. Сишные строки должны завершаться нулевым символом. В загруженном файле нету нулевых символов, поэтому добавляем нули, чтобы небыло выхода за пределы массива.
50 - Это версия RichEdit Control'а. Означает версию 5.0. Буква 'W' означает, что это Юникод-версия RichEdit'а. Версии 50A (ANSI) нету.
Необязательно. Это нужно для того, чтобы проект можно было собрать и под Юникод и под ANSI. В не-Юникод проектах используются функции RegisterClassExA, CreateWindowExA и т.д., а в Юникод проектах RegisterClassExW, CreateWindowExW и т.д.
Выбери версию RichEdit'а помладше. Например, riched20.dll RichEdit20W Это сообщение отредактировал(а) 586 - 2.4.2009, 20:44 |
||||||||||||||
|
|||||||||||||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |