Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.02;
Скачать: CL | DM;

Вниз

Скажите, как загрузить курсор из потока?   Найти похожие ветки 

 
Номер   (2007-10-15 05:09) [0]

Из файла функцией LoadCursorFromFile, а из потока?
Чего-то в ВинАпи не нашёл.


 
clickmaker ©   (2007-10-15 09:41) [1]

в винапи нет понятия потока в том смысле, в котором оно в VCL
Можно загрузить из ресурса


 
Номер   (2007-10-16 05:30) [2]


> clickmaker ©   (15.10.07 09:41) [1]
>
> в винапи нет понятия потока в том смысле, в котором оно
> в VCL
> Можно загрузить из ресурса


Мне нужно отделить данные от программы. Чтоб данные в том числе и курсоры были в отдельном файле, и чтобы пользователь мог выбирать какие данные использовать. Отсюда и проблема.

Тогда можно ли как-нибудь загрузить курсор сначала в ресурс, а потом из него в программу? Или ресурсы создаются навечно при компиляции?


 
Leonid Troyanovsky ©   (2007-10-16 09:03) [3]


> Номер   (16.10.07 05:30) [2]

> Мне нужно отделить данные от программы. Чтоб данные в том
> числе и курсоры были в отдельном файле, и чтобы пользователь
> мог выбирать какие данные использовать. Отсюда и проблема.

Сделай ему ресурсную длл и пусть себе выбирает.

--
Regards, LVT.


 
Номер   (2007-10-17 03:20) [4]


> Leonid Troyanovsky ©   (16.10.07 09:03) [3]
> Сделай ему ресурсную длл и пусть себе выбирает.


Это неудобно. Можно создать ресурс из файла курсора на лету?


 
@!!ex ©   (2007-10-17 03:47) [5]

> [4] Номер   (17.10.07 03:20)

Да. Компилятором.


 
Германн ©   (2007-10-17 04:02) [6]


> Номер   (17.10.07 03:20) [4]
>
>
> > Leonid Troyanovsky ©   (16.10.07 09:03) [3]
> > Сделай ему ресурсную длл и пусть себе выбирает.
>
>
> Это неудобно. Можно создать ресурс из файла курсора на лету?
>
>

Неужели через анус удобнее? :-)
Врядли даже автор сабжа с этим согласится. Но уже давно обсуждение отошло от сабжа.


 
clickmaker ©   (2007-10-17 09:34) [7]


> Это неудобно.

неудобно спать на потолке: одеяло падает


 
Номер   (2007-10-18 05:28) [8]

Вопрос: Можно создать ресурс из файла курсора на лету?


 
Джо ©   (2007-10-18 05:49) [9]

> Мне нужно отделить данные от программы. Чтоб данные в том
> числе и курсоры были в отдельном файле,

Так а разве файл курсора не есть «отдельный файл»?


 
Джо ©   (2007-10-18 05:50) [10]

> ресурс

И что значит «на лету»?
Да, можно из множества файлов (в т.ч. и файлов курсоров) сделать ресурс. Для этого есть комилятор ресурсов.


 
Джо ©   (2007-10-18 05:54) [11]

Пока вижу, что [3] Leonid Troyanovsky © предложил самое нормальное решение.


 
Jump   (2007-10-18 09:35) [12]

Номер   (15.10.07 05:09)  
Скажите, как загрузить курсор из потока?
Из файла функцией LoadCursorFromFile, а из потока?

Номер   (18.10.07 05:28) [8]
Вопрос: Можно создать ресурс из файла курсора на лету?


То есть, загрузить из файла тебе не хочется.
Тебе хочется вначале слепить из файла ресурс, потом загрузить из ресурса.

Ну и зачем тут промежуточное звено в виде ресурса?

Резюме: Грузи сразу из файла.

P. S. "- Дурень, бросай ружье да всплывай!" (С) КвП


 
Номер   (2007-10-19 06:06) [13]


> Jump   (18.10.07 09:35) [12]
> То есть, загрузить из файла тебе не хочется.


В играх почему-то обычно шифруют ресурсы, а не выкладывают их в виде картинок в bmp и т. п. Обсуждение зачем это делается - флейм за рамками данной темы.


> Тебе хочется вначале слепить из файла ресурс, потом загрузить
> из ресурса.


Да. Как это сделать?


 
Jump   (2007-10-19 06:27) [14]

В играх почему-то обычно шифруют ресурсы

Да-да, я знаю, 512-битными алгоритмами.

Да. Как это сделать?

1. resources.rc -> brcc32.exe resources.rc -> resources.res / Image Editor
4. {$R resources.res} -> library/program
5. LoadCursor() / LoadImage() -> Screen.Cursors[], Screen.Cursor


 
Номер   (2007-10-20 05:21) [15]


> Jump   (19.10.07 06:27) [14]


Можно создать ресурс из файла курсора на лету?


 
Джо ©   (2007-10-20 12:46) [16]

> [15] Номер   (20.10.07 05:21)
>
> > Jump   (19.10.07 06:27) [14]
>
>
> Можно создать ресурс из файла курсора на лету?

Файл ресурсов должен быть прилинкован к исполнимому модулю, так что никакого смысла лепить его «на лету» — нет.


 
DrPass ©   (2007-10-20 12:52) [17]


> В играх почему-то обычно шифруют ресурсы, а не выкладывают
> их в виде картинок в bmp

С каких это пор игры стали хранить свои потроха в ресурсах?


 
Leonid Troyanovsky ©   (2007-10-20 13:15) [18]


> Номер   (20.10.07 05:21) [15]

> Можно создать ресурс из файла курсора на лету?

Если уж летать, то и файл и ресурс не нужны - CreateCursor.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2007-10-20 13:27) [19]


> Джо ©   (20.10.07 12:46) [16]

> Файл ресурсов должен быть прилинкован к исполнимому модулю,

Можно UpdateResource dll,
но для этого надо знать форматы как .cur так и CURSOR resource.

--
Regards, LVT.


 
Номер   (2007-10-23 03:06) [20]


> Leonid Troyanovsky ©   (20.10.07 13:15) [18]
> CreateCursor.


А дальше что?


 
Palladin ©   (2007-10-23 08:34) [21]

А дальше смотрим в справку


 
Leonid Troyanovsky ©   (2007-10-23 09:04) [22]


> Номер   (23.10.07 03:06) [20]

> А дальше что?

Выше - только звезды.

См. msdn пример курсора Инь.

--
Regards, LVT.


 
Номер   (2007-10-27 04:33) [23]


> Palladin ©   (23.10.07 08:34) [21]
>
> А дальше смотрим в справку


Чтобы что там найти?


 
Джо ©   (2007-10-27 04:42) [24]

> [23] Номер   (27.10.07 04:33)
>
> > Palladin ©   (23.10.07 08:34) [21]
> >
> > А дальше смотрим в справку
>
>
> Чтобы что там найти?

Пример создания курсора «ручками».


 
guav ©   (2007-10-27 11:57) [25]

Если нужен не обязательно именно курсор, достаточно только самого изображения, то можно загрузить иконку из COMовского IStream через OleLoadPicture. Там курсоры не поддерживатся, но иконка и курсор отличаются одним байтом сигнатуры, это можно исправить враппером для IStream или исправлением этого байта в памяти.


 
Номер   (2007-11-10 02:28) [26]


> guav ©   (27.10.07 11:57) [25]
>
> Если нужен не обязательно именно курсор, достаточно только
> самого изображения,


Нет, нужен именно курсор. С загрузкой картинок проблем вроде как нету.


> Leonid Troyanovsky ©   (23.10.07 09:04) [22]
>
>
> > Номер   (23.10.07 03:06) [20]
>
> > А дальше что?
>
> Выше - только звезды.
>
> См. msdn пример курсора Инь.


То есть ты сам ещё не смотрел, и никогда этого не делал, но другим советуешь, да?


 
Джо ©   (2007-11-10 02:32) [27]

> [26] Номер   (10.11.07 02:28)
> То есть ты сам ещё не смотрел, и никогда этого не делал,
> но другим советуешь, да?

Вот из-за такого, эскузе муа, поведения и закрываются ветки.



Страницы: 1 вся ветка

Текущий архив: 2007.12.02;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.025 c
5-1163595817
Vladix
2006-11-15 16:03
2007.12.02
Прозрачный компонент (наследник TWinControl)


15-1193827892
Ega23
2007-10-31 13:51
2007.12.02
Народ, а никто случайно не знает, какой сейчас официальный


3-1184680236
BlackCat
2007-07-17 17:50
2007.12.02
Помогите разобраться с запросом или кодом... голову сломал...


15-1194187576
lookin
2007-11-04 17:46
2007.12.02
Нужны советы по моноблоку Apple iMac 20"


2-1194595298
lobach
2007-11-09 11:01
2007.12.02
Обработка ошибки