![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Alca |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
RichEdit: определить имя класса.
Есть такая строка:
надо определить класс для RichEdit:
|
||||||||
|
|||||||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
это не стандартный класс, его можно создать пожалуй только через Custom Control, смотри в эту сторону
кстати, есть причина, по которой диалог нельзя поместить в ресурс, или я не понял задачу? -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Alca |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Есть
Это как? Мне на чистом АПИ надо, без использования ресурсов. |
||||
|
|||||
| GremlinProg |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
какая? ты ведь делаешь двойную работу
Добавлено через 43 секунды
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
| Alca |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Нужен мсжбокс с ртф-ом. И чтобы подключять можно было тока хедер (с моей функцией MyRtfMsgBox(...)) и не делать лишних движений с ресурсами.
Я знаю, а то и тройную. |
||||
|
|||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
тогда практичнее будет этот ресурс сгенерировать отдельно, res-компилятором, а получившийся бинарник преобразовать в строковый массив, железно:
в коде останутся только накладные расходы на работу с глобальной памятью -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Alca |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Извратился следующим образом:
DialogBoxIndirect -> DialogBoxIndirectProc -> WM_INITDIALOG -> ::CreateWindowEx(0x00000000, "RICHEDIT", ...) Добавлено @ 15:52
Что значит не стандартный? RICHEDIT_CLASS??? Добавлено @ 15:53 Может где-то прописан дефайн на эту константу? Кто знает?
Это сообщение отредактировал(а) Alca - 28.4.2009, 15:54 |
||||||
|
|||||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
он не закреплен за конкретной библиотекой в API, нет для него единого имени: разные версии - под разными именами, и в разных DLL он не включен в пакет Common Controls, т.е. нужно подключать его библиотеку либо динамически, либо статически, но в любом случае - руками этот способ в любом случае надежнее, чем в ресурсе: зашьешь в ресурс какую-нибудь 4-5 версию, а её не окажется в наличии, в итоге - компонент не будет создан, отсюда и все побочные следствия -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Alca |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Я так делаю:
|
||||
|
|||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
ну да, верно,
это первая версия, на сколько помню -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
А где можно глянуть константу 0x0082, где она определена?
|
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
http://msdn.microsoft.com/en-us/library/ms644997(VS.85).aspx
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
этих объявлений нет в заголовочных файлах, только в MSDN:
в заголовки не попадает ничего, что имеет непостоянный размер, объявления, их сопровождаемые, видимо тоже а здесь спецификация ресурса диалога, который как раз постоянный размер иметь не может -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]()
|
| Правила форума "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. |