| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Иконка из DLL в форму |
| Автор: Rodman 29.5.2008, 13:57 |
| Дароф Как добавить иконку в заголовок динамически созданной формы? С учетом того, что форма создается в DLL, и иконку хранить нужно тоже в DLL. И как в DLL запихнуть иконку? Сенкс |
| Автор: Alexeis 29.5.2008, 14:04 |
| Rodman, у формы есть замечательно свойство Icon, думаю оно вполне подойдет Добавлено через 31 секунду Dll может иметь свои ресурсы! |
| Автор: Rodman 29.5.2008, 14:37 | ||
а вот что сделать дальше, чтобы не путь к иконке хранился, а сама иконка в dll'ке? |
| Автор: THandle 29.5.2008, 14:39 |
| Rodman, пример в аттаче. Добавлено через 1 минуту и 38 секунд Если надо, то опишу процесс действий |
| Автор: Alexeis 29.5.2008, 14:41 | ||
Создать ресурс с иконкой в каком нить ресхакере или руками при помощи Brcc32.exe Создание ресурсов это избитый вопрос, так что погугли по форуму. |
| Автор: THandle 29.5.2008, 15:02 | ||||||||||||
| Rodman, опишу как это делалось: Создаешь обычное вин32 приложение, на форму бросаешь кнопку, в обработчике OnClick:
Компилируешь и закрываешь этот проект. Создаешь новый проект - DLL. Создаешь форму. Назsвыешь как хочешь(у меня Form2). Бросаешь на форму кнопку(это просто пример). В обработчике пишешь:
То есть загружаешь иконку. Дальше в коде самой библиотеки пишешь:
Дальше создаешь саму иконку в любом редакторе и сохраняешь в папку с проектом например под названием Icon1.ico. Дальше создаешь текстовый файл, в нем пишешь:
Сохраняешь как Res.rc Дальше вызываешь командную строку. В ней пишешь:
Где project_path путь к проекту. В проекте библиотеки пишешь:
Компилируешь библиотеку. Запускаешь приложение. Жмешь кнопки. Смотришь на иконку формы в длл. Должна измениться. |
| Автор: Rodman 29.5.2008, 20:34 |
| Сенкс |