Главная страница
    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.046 c
2-1194597655
allucard
2007-11-09 11:40
2007.12.02
Работа с массивом через указатели


9-1163701567
SergP
2006-11-16 21:26
2007.12.02
Писал ли кто-нить когда-нить программу решения сапера?


8-1170626458
Yura1024
2007-02-05 01:00
2007.12.02
Delphi: Изменение гамма-коррекции изображения


15-1194007498
Andy BitOff
2007-11-02 15:44
2007.12.02
Подсчет стажа работы....


15-1194176020
Evanescence
2007-11-04 14:33
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский