| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Курсор в exe файле |
| Автор: Гость_Kostya 5.8.2004, 16:16 | ||||
| Помогите мне, пожалуйста, вот с такой проблемой: Я хочу включить анимированный курсор в exe файл. Сделал файл “Cursor.rc” вот с такими строками:
Откомпилировал в Cursor.res Вложил его в код программы: …
… Но курсор не загружается и в программе остаются прежние указатели. Подскажите, пожалуйста, что во всем этом не так??? |
| Автор: _hunter 5.8.2004, 17:58 |
| что тебе LoadCursor возврщает? и нжно не Form1.Cursor :=1; а Form1.Cursor :=hCur; |
| Автор: Гость_Kostya 5.8.2004, 19:14 | ||
_hunter: Дело в том, что анимированный курсор не загружается, а в место него грузятся обычные установленные для кнопок. Если можешь, напиши рабочий код, как загрузить анимированный курсор (*.ani) из самой программы (екзешника)
|
| Автор: _hunter 5.8.2004, 19:27 | ||
попробуй
и hCur типа THandle |
| Автор: Гость_Kostya 5.8.2004, 21:03 |
| Пробовал - бесполезно. |
| Автор: Burich-Caeser 6.8.2004, 01:52 |
| Обязательно зайди http://www.team-x.ru/filez/sources.php Где-то посередине страницы будет написано курсоры и 3 файла для скачивания... Там инфы достаточно. Даже есть библиотека специально для этого. Удачи. |
| Автор: Guest 7.8.2004, 18:30 |
| Burich-Caeser: Попробую, спасибо |
| Автор: dvamaster 8.8.2004, 07:10 |
| Загружай как ИКОНКУ LoadIcon и пользуй ее хендл. У меня только так сработало. |
| Автор: The MASTER 8.8.2004, 14:15 | ||
| Проще всего: Создаёшь файл *.RES т.е. (Файл ресурсов) естевственно со своим курсором! А в программе пишешь :
С вашей программой должен быть слинкован файл ресурсов, содержащий соответствующие курсоры или заменить зеленое на конкретное имя файла(он должен также поставляться с программой). А если, что не так то я думаю там уже разберёшься сам, тут всё абсолютно просто! Успехов! |
| Автор: Гость_Kostya 9.8.2004, 16:21 |
| The MASTER: FAQ я тоже читал |
| Автор: Гость_Kostya 9.8.2004, 16:25 |
| dvamaster: А можно поподробнее и в коде, пожалуйста |
| Автор: dvamaster 10.8.2004, 14:26 | ||
Код не сохранился, но примерно так:
т.е. хендл иконки (HICON) используешь как хендл курсора (HCURSOR). Несмотри на типы. Все хенделы DWORD; |
| Автор: _hunter 10.8.2004, 15:52 |
| и найди мне принципиальное различие между LoadImage() и LoadIcon() |
| Автор: Гость_Kostya 10.8.2004, 21:33 |
| Видимо проблема, пока еще, остается неразрешимой. Толи те, кто делали Delphi что-то не доделали, то ли я чего-то не знаю. Наверное, второе… Ну, может, есть хоть один человек, который знает, как именно это сделать а??? Специалисты помогите |
| Автор: p0s0l 10.8.2004, 23:06 | ||
| Не знаю, в чём там у тебя прикол, но вот сделал рабочий пример через LoadCursor. Не веришь - запусти... Код:
Тут же лежит файлик cur.ani, если его сменить, то надо запусть makeres.bat, состоящий из одной строки: brcc32 cursor.rc cursor.rc - почти такой же, как и у тебя: #define ANICURSOR 21 myCur ANICURSOR "Cur.ani" Так что, наверное, ты чего-то ты недоговариваешь... Исходник прикреплен (21 кб) тут: |
| Автор: Kostya-xp 11.8.2004, 17:25 |
| p0s0l: Спасибо за рабочий пример Гость Kostya |
| Автор: p0s0l 13.8.2004, 18:20 | ||
Хм... И впрямь, с манифестом не включается... Насчёт компонентов - такие компоненты есть, но вот название и где скачать - не знаю... Но на форуме когда-то кто-то спрашивал про то, как сделать, чтобы всегда прога выглядела в хр-стиле, и ему дали ссылку на компоненты - поищи поиском, может что и найдёшь... |
| Автор: Kostya-xp 13.8.2004, 20:34 |
| Посмотрел тему http://forum.vingrad.ru/index.php?showtopic=14816&hl=Стиль%20xp&st=15 Там говориться про модуль UxTheme.pas, но как его использовать, не говориться. Я включил его в свою программу “uses UxTheme”, а дальше как с ним работать подскажи Please Про компоненты ничего не нашел |