Поиск:

Ответ в темуСоздание новой темы Создание опроса
> свой курсор, как сделать 
:(
    Опции темы
slutsker
Дата 1.8.2007, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 24.5.2007

Репутация: нет
Всего: нет



я сделал курсор в image editor в разделе новый ресурс - новый курсор и получил файл формата res - подскажите что сделать чтобы в приложении появился мой курсор
--------------------
Compiling...project.cppLinking...Embedding manifest...========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
PM MAIL   Вверх
Klin
Дата 1.8.2007, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Вот пример (из хелпа!):

Код

const crMyCursor = 5;

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Screen->Cursors[crMyCursor] = LoadCursor(HInstance, "NewCursor");
  Cursor = crMyCursor;

}



--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
slutsker
Дата 1.8.2007, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 24.5.2007

Репутация: нет
Всего: нет



Klin, я так понимаю на месте "NewCursor" дожен стоять путь к моему курсору... но ведь он в формате res или это не столь важно?
--------------------
Compiling...project.cppLinking...Embedding manifest...========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
PM MAIL   Вверх
Klin
Дата 1.8.2007, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



slutsker, не поверишь, но я для использования из ресурсов дал. Поэтому это как раз и важно. smile
Немного поясню:

Код

  const crMyCursor = 5; // создаем константный номер заменяемого курсора (можно писать, а можно и ручками)
  Screen->Cursors[crMyCursor] = LoadCursor(HInstance, "CURSOR_1"); // заменяем курсор под номером  crMyCursor на курсор из ресурсов программы под именем "CURSOR_1"
  Cursor =crMyCursor; // делаем этот курсор активным


Функция LoadCursor.

Цитата

The LoadCursor function loads the specified cursor resource from the executable (.EXE) file associated with an application instance. 

HCURSOR LoadCursor(

    HINSTANCE hInstance,    // handle of application instance
    LPCTSTR lpCursorName  // name string or cursor resource identifier  
   );    


Цитата

Функция LoadCursor загружает указанный курсор из ресурсов запущенного приложения с указанным адресом.

HCURSOR LoadCursor(

    HINSTANCE hInstance,    // адрес необходимого приложения
    LPCTSTR lpCursorName  // индификатор имени строки или курсора
   );    


Думаю, должно быть более, чем понятным.


ps. Не пинайте, если в переводе ошибся (смысл тот) - не сплю уже 2 ночи.
 


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
slutsker
Дата 2.8.2007, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 24.5.2007

Репутация: нет
Всего: нет



Klin, ты меня прости, но мой курсор не появляется...

я встраивал твой код и в обработчик создания формы и нажатия кнопи - НЕ РАБОТАЕТ, то есть программа компилируется а урсор не меняется...


может конечно я что-то не так делаю - вот мои действия:

создаю файл ресурсов с курсором (пусть файл ресурсов - Resurs.res и в нем лежит курсор Cursor1.cur)
кладу этот файл в папочку с проектом
затем в обработчик создания формы я пишу
Код

  const crMyCursor = 5;
  Screen->Cursors[crMyCursor] = LoadCursor(HInstance, "Curso1.cur");
  Cursor =crMyCursor; // 
 

поправь, если я не прав    smile  smile  smile 

Это сообщение отредактировал(а) slutsker - 2.8.2007, 09:07
--------------------
Compiling...project.cppLinking...Embedding manifest...========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
PM MAIL   Вверх
slutsker
Дата 2.8.2007, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 24.5.2007

Репутация: нет
Всего: нет



Klin, я понял где ошибка - забыл написать #pragma include ****.res)))))))))))))))))))))))) smile 

Это сообщение отредактировал(а) slutsker - 2.8.2007, 12:08
--------------------
Compiling...project.cppLinking...Embedding manifest...========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
PM MAIL   Вверх
Klin
Дата 2.8.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Ниче бывает smile Кстати насколько я знаю разрешение писать не обязательно, просто имя курсора.


ps. не забываем отмечать решеные вопросы smile


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
SerK
Дата 3.8.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Добрый вечер, друзья!
Кажется век уже не было возможности пообщаться, соскучился.

slutsker!
Не знаю разобралися ли вы в своей проблеме с загрузкой курсора, 
но в ваших ответах есть некоторые неточности.

1. 
Цитата

Klin, я понял где ошибка - забыл написать #pragma include ****.res

надо:
#pragma resource"****.res"








--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.