|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.06.2009, 18:17 | #1 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Фон диалога - картинка. MFC + dll
У меня есть dll'ка, в которой описываются функции прорисовок кнопок, диалогов и т.д.
Мне нужно, чтоб диалог не просто заливался каким-нибудь цветом, а поставить на фон картинку. Где-то вычитала, что нужно создать кисть на основе картинки, что-то вроде того: Код:
Картинка загружена в ресурсы проекта dll. Вот рабочая функция( ): Код:
С картинками и тем более dll'ками, честно говоря, вообще не работала, так что не пинайте, пожалуйста, сильно...
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
22.06.2009, 14:25 | #2 |
Пользователь
Регистрация: 18.03.2009
Сообщений: 89
|
Насколько я помню, когда используются dll-ки, есть какие-то хитрости с получением хэндла для загрузки ресурсов. То есть скорее всего AfxGetResourceHandle() возвращает хэндл текущего приложения (*.exe), а не dll, и пытается там искать эту картинку, которой там, конечно, нет. Я с такой штукой сталкивался, поищи другие функции, которые возвращают хэндлы модулей. Какая-то из них должна прокатить. Я просто их по названиям уже не помню.
Да, вспомнил еще. Посмотри такую штуку: AFX_MANAGE_STATE(AfxGetAppModuleSta te()); Вызывается в самом начале функции отрисовки, а потом вроде должно работать CBitmap::LoadBitmap(...) Последний раз редактировалось Pashan; 22.06.2009 в 14:30. |
23.06.2009, 23:22 | #3 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Спасибо, попробую
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Модуль диалога выбора папки на WinAPI | Veress | Помощь студентам | 0 | 13.06.2009 23:31 |
Запуск диалога ввести пароль перед главной формой MDIForm | Comatoz | Общие вопросы Delphi | 0 | 07.06.2009 18:20 |
отсутствие MFC 71U.DLL | veresk | Софт | 1 | 05.02.2009 01:05 |
Проблема немодального диалога в многопоточном приложении (Visual С++ 6 MFC Win32) | Kernel_BuG | Помощь студентам | 1 | 26.09.2008 09:59 |
Фон | Стаханов_Андрей | Помощь студентам | 5 | 04.03.2008 08:20 |