Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
Номер   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.04 c
3-1184959483
NewZ
2007-07-20 23:24
2007.12.02
SQL запрос к двум таблицам.


2-1194502707
Slim
2007-11-08 09:18
2007.12.02
Функции работы со строковыми типами в Delphi


15-1193902832
Layner
2007-11-01 10:40
2007.12.02
Как Delphi 7 перенести на другой ПК со всеми компонентами


2-1194357802
pasha_golub
2007-11-06 17:03
2007.12.02
Ошибка при вызове SHFileOperation после ForceDirectories


2-1194353830
Azize
2007-11-06 15:57
2007.12.02
перевод из Двоичного кода





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский