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

Вниз

Как поместить курсоры в файл ресурсов???   Найти похожие ветки 

 
Zhekson   (2008-11-05 10:40) [0]

Всем доброго дня. С нарисованными мной курсорами проблем нет, вставляю ImageEditor_ом, а вот уже имеющися курсоры ImageEditor не грузит, видать из-за разрешения, поэтому этот метод не проходит. Как быть?


 
Palladin ©   (2008-11-05 10:47) [1]

включить их в файл ресурсов


 
Zhekson   (2008-11-05 10:49) [2]

Palladin ©   (05.11.08 10:47) [1]
отличный ответ)))

"Как поместить курсоры в файл ресурсов???"

> включить их в файл ресурсов


Наверное нужно было спросить, как включить курсоры в файл ресурсов???


 
Vlad Oshin ©   (2008-11-05 10:54) [3]

http://www.firststeps.ru/mfc/winapi/curs/curs1.html


 
Zhekson   (2008-11-05 11:03) [4]

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

Есть вариант вставки посредством ImageEditora, но он мне не подошёл.


 
Palladin ©   (2008-11-05 11:11) [5]

файл ресурсов в откомпилированом brcc32 виде имеет расширение res, в неоткомпилированом расширение rc, ты про какой?


 
Zhekson   (2008-11-05 11:26) [6]

я про механизм создания ресурсного файла, с включением в него курсоров, вообще. Всем спасибо, ответ нашёл уже. кому нужно:


> Данный метод обходит проблемы, связанные с Image Editor.
>  
>
> В каталоге \DELPHI\BIN имеется утилита коммандной строки,
>  названная BRCC.EXE, позволяющая создавать из файлов, содержащих
> изображения/иконки, RES-файлы, в обход Image Editor. (Тем
> не менее, Image Editor хорошо работает при создании или
> редактировании файлов с изображениями или курсорами. Проблемой
> был импорт.)
>
> Resource File Compiler описан в справке Windows API help
> в главе Windows Tools (где вы также можете прочесть о RC.
> EXE как о BRCC.EXE!). Это сэкономит вам какое-то время!
>
>
> Сначала, используя Блокнот, создайте файл определения ресурса
> (Resource Definition) (текстовый) с именем, скажем, MYRES.
> RC (с обязательным расширением RC). Разместите, каждую на
> отдельной строке, ссылки на изображения, иконки, и т.п.,
>  которые вы хотели бы включить в RES-файл, например:
>
> BITMAP1 BITMAP  <путь><имя файла>
> BITMAP2 BITMAP  <путь><имя файла>
> CURSOR1 CURSOR  <путь><имя файла>
> ICON1   ICON    <путь><имя файла>
> Затем (это не обязательно, но сохранит массу времени, особенно
> если вы экспериментируете), в том же каталоге создайте BAT-
> Файл, вызывающий программу для компиляции каждого ресурса:
>
> "C:\DELPHI\BIN\BRCC/R %1"
> Назовите его, скажем, MAKERES.BAT.
> Перейдите в DOS и в каталоге проекта введите "MAKERES MYRES.
> RC". Заданные ресурсы будут скомпилированы в новый файл
> MYRES.RES, который может быть прилинкован к вашему проекту
> как и прежде. Используйте Image Editor для проверки и редактирования.
>


 
Zhekson   (2008-11-05 11:37) [7]

вот незадача(((

Error cursors.rc 1 74: Invalid cursor format

сразу же попробовал в ImageEditor_е сделать курсоры и по аналогии создать RES файл. Проблем не возникло, т.е. причина ошибки точно в курсорах, а не в механизме создания... Кто-нибудь сталкивался с такой проблемой???


 
Zhekson   (2008-11-05 11:43) [8]

странно, эти же курсоры без проблем грузятся из файлов:

  Screen.Cursors[crMyCursor] := LoadCursorFromFile(PChar(cur));

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


 
icWasya ©   (2008-11-05 11:49) [9]

А курсор случайно не анимированный?


 
Zhekson   (2008-11-05 11:53) [10]

icWasya ©   (05.11.08 11:49) [9]

точно, курсоры анимированые... тушить свет???


 
Anatoly Podgoretsky ©   (2008-11-05 12:25) [11]


> Мастера, я понимаю, иногда задаются глупые вопросы, на которые
> вы отвечаете глупыми ответами, складывается ощущение, что
> всё время отвечать глупыми ответами - заразно.

Ну вот опять свалил все грехи на других.


 
Zhekson   (2008-11-05 12:32) [12]

Anatoly Podgoretsky ©   (05.11.08 12:25) [11]

Анатолий, наша личная несовместимость не должна привлекать столько внимания. Я задал вопрос, ответом на который стал мой же вопрос. Поэтому не вижу ничего удивительного в выводе сделанном мной.

А по сути сейчас тема вышла за рамки главного вопроса и теперь вопрос звучит так: как запаковать анимированые курсоры в ресурсный файл?


 
Anatoly Podgoretsky ©   (2008-11-05 12:38) [13]

> Zhekson  (05.11.2008 12:32:12)  [12]

Ты задал вопрос, но потом стал обвинять участников форума, что опять не так тебе отвечают.


 
{RASkov} ©   (2008-11-05 12:39) [14]

> [12] Zhekson   (05.11.08 12:32)

Тебе поможешь, а ты еще потом и обвинишь в чем нибудь... :)


 
Zhekson   (2008-11-05 13:01) [15]

Anatoly Podgoretsky ©   (05.11.08 12:38) [13]
{RASkov} ©   (05.11.08 12:39) [14]

о чём вы говорите??? Я в одной фразе, процетированной Анатолием, лишь сказал что ответом на мой вопрос не может являться мой же вопрос. И сделал я это без обвинения... Да, доля иронии присутствовала, но она была не оскорбительная, она лишь подчеркнула особенность форума, на которой приходится каждый раз акцентировать внимание.

А именно, на неважности сути вопроса, а важности правильного написания и максимально точного описания проблемы. Иногда суть всем понятна, но ответ никем не даётся в связи с ошибочной формулировкой. В моём случае произошло обратное, отсюда и смайлы)))


 
Сергей М. ©   (2008-11-05 13:09) [16]

Сравни

MYANICURSOR     CURSOR       C:\WINDOWS\Cursors\counter.ani

с

MYANICURSOR     ANICURSOR       C:\WINDOWS\Cursors\counter.ani

и удивись


 
Anatoly Podgoretsky ©   (2008-11-05 13:16) [17]

Zhekson   (05.11.08 13:01) [15]
Не обратное, а как обычно.
Суть сумел объяснить только к 10 сообщению.
Ну а ответ уже смысла давать нет, ответил уже Сергей М.
Анимированый курсор, это не курсор, а ANICURSOR или RT_DATA.


 
Zhekson   (2008-11-05 14:03) [18]

Сергей М. ©   (05.11.08 13:09) [16]
спасибо.

Anatoly Podgoretsky ©   (05.11.08 13:16) [17]

> Суть сумел объяснить только к 10 сообщению.

Непредвзятые люди думаю разберутся, к какому сообщению была понятна суть.

А вообще, уже становится совсем непонятно, что вы мне пытаетесь доказать???)))


 
Zhekson   (2008-11-05 15:54) [19]

Анатолий, видать и к 10_тому не объяснил, т.к. сейчас нарисовалась новая проблема. Ресурсный файл создаётся, подключается, но курсор, почему-то, не меняется в программе.

делаю так:

Cursors.rs
CURSOR1 ANICURSOR E:\Soft\Borland\Delphi7\Projects\interfer\cross_i.cur
CURSOR2 ANICURSOR E:\Soft\Borland\Delphi7\Projects\interfer\cross_il.cur

brcc32.exe Cursors.rs  =>  Cursors.res

{$R Cursors.res}

procedure TForm1.FormCreate(Sender: TObject);
begin

Screen.Cursors[1] := LoadCursor(HInstance,"CURSOR_1");
Screen.Cursors[2] := LoadCursor(HInstance,"CURSOR_2");

end;

проверка:

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
begin
if X < 400 then Cursor := 1 else Cursor := 2;
end;

неанимированные сурсоры, используемые по такой же технологии, подключаются без проблем. В чём можт быть причина???


 
Zhekson   (2008-11-05 15:56) [20]

сорри

CURSOR_1 ANICURSOR E:\Soft\Borland\Delphi7\Projects\interfer\cross_i.cur
CURSOR_2 ANICURSOR E:\Soft\Borland\Delphi7\Projects\interfer\cross_il.cur


 
Leonid Troyanovsky ©   (2008-11-05 16:00) [21]


> Zhekson   (05.11.08 15:54) [19]

> неанимированные сурсоры, используемые по такой же технологии,
>  подключаются без проблем. В чём можт быть причина???

А чего, Screen.Cursors обязан понимать анимированные курсоры?

--
Regards, LVT.


 
Zhekson   (2008-11-05 16:06) [22]

Leonid Troyanovsky ©   (05.11.08 16:00) [21]

брррррррррррррр...

т.к. загрузка этого курсора спокойно производится из файла:
Screen.Cursors[crMyCursor] := LoadCursorFromFile(PChar(cur));

Тогда встаёт другой вопрос, а анимированные ли у меня курсоры??? По идее да, т.к. некоторые имеют свойство переливаться, плюс они запаковываются в RES файлы только как ANICURSOR.


 
Leonid Troyanovsky ©   (2008-11-05 16:10) [23]


> Zhekson   (05.11.08 16:06) [22]

> брррррррррррррр...

Ты не брыкай, а объясняй толком.
Вот за это, IMHO, тебя и критикуют.

rc файл - в студию, файл курсора - на файлообменник.

--
Regards, LVT.


 
Zhekson   (2008-11-05 16:19) [24]

Leonid Troyanovsky ©   (05.11.08 16:10) [23]

rc файл в студии [19]:
Cursors.rs
CURSOR1 ANICURSOR E:\Soft\Borland\Delphi7\Projects\interfer\cross_i.cur
CURSOR2 ANICURSOR E:\Soft\Borland\Delphi7\Projects\interfer\cross_il.cur

сейчас создал RES файл с однм, самым неанимированным курсором, объявил его как CURSOR и "картинка ожила". Сейчас проверю все курсоры на анимированность и пообъявляю соответственно.


 
Anatoly Podgoretsky ©   (2008-11-05 16:24) [25]

Из FAQ Ищкдфтв

The following is an example of a Delphi form that uses an animated cursor:

procedure TForm1.Button1Click(Sender: TObject);
var
 h : THandle;
begin
 h := LoadImage(0,
  "C:\TheWall\Magic.ani",
  IMAGE_CURSOR,
  0,
  0,
  LR_DEFAULTSIZE or
  LR_LOADFROMFILE);
 if h = 0 then ShowMessage("Cursor not loaded") else begin
   Screen.Cursors[1] := h;
   Form1.Cursor := 1;
 end;
end;


 
Сергей М. ©   (2008-11-05 16:26) [26]


> Zhekson


MYCUR           21       C:\WINDOWS\CURSORS\METRONOM.ANI

procedure TForm1.Button1Click(Sender: TObject);
begin
 Screen.Cursors[1] := LoadCursor(HInstance, "MYCUR");
 Screen.Cursor := 1;
end;


 
Zhekson   (2008-11-05 16:36) [27]

Сергей М. ©   (05.11.08 16:26) [26]

если сделан акцент на то, что в rc я прописал CURSOR1, а в программе вызываю CURSOR_1, то я исправился в следующем сообщении.


 
Сергей М. ©   (2008-11-05 16:40) [28]


> Zhekson   (05.11.08 16:36) [27]


Смотри внимательно, на чем сделан акцент !


 
Zhekson   (2008-11-05 16:41) [29]

Anatoly Podgoretsky ©   (05.11.08 16:24) [25]
У меня нет проблем с загрузкой анимированых курсоров... они все, анимированые и неанимированые, безпроблемно грузятся командой:
Screen.Cursors[crMyCursor] :=
    LoadCursorFromFile(PChar(pathcur));


Я хотел все картинки, курсоры запихнуть в RES файл, чтобы не "таскать" с программой файлы курсоров и прочего...


 
Zhekson   (2008-11-05 16:46) [30]

Сергей М. ©   (05.11.08 16:40) [28]

))) в чём фокус??? что за волшебная цифра и как она должна изменяться в зависимости от количества файлов???


 
Сергей М. ©   (2008-11-05 16:58) [31]


> в чём фокус?


Конкретно в D7 это, видимо, ляп в brcc32


 
Zhekson   (2008-11-05 17:26) [32]

Сергей М. ©   (05.11.08 16:58) [31]
спасибо.

P.S. "Экий ты закомплексованный, однако. Так и хочется монетку в шапку-ушанку бросить"

что до закрытия темы, что после, эти слова не являются правдой т.к. суть всегда важнее ;)


 
Leonid Troyanovsky ©   (2008-11-05 18:30) [33]


> Zhekson   (05.11.08 17:26) [32]

> P.S. "Экий ты закомплексованный, однако. Так и хочется монетку
> в шапку-ушанку бросить"

Ну, а к чему к "спасибо" паровоз?
Я, наконец, понял мотивы АП.

--
Regards, LVT.


 
Сергей М. ©   (2008-11-05 18:49) [34]


> Zhekson   (05.11.08 17:26) [32]


И тем не менее это так.


 
Сергей М. ©   (2008-11-05 18:51) [35]


> как она должна изменяться в зависимости от количества файлов


Никак.
Думай головой, а не ушанкой)


 
Leonid Troyanovsky ©   (2008-11-05 18:52) [36]


> Сергей М. ©   (05.11.08 18:49) [34]

> И тем не менее это так.

Sic!

--
Regards, LVT.


 
Zhekson   (2008-11-05 19:42) [37]

)))))

как по мне, то все остались довольны, кто-то получил ответ, кто-то самоутвердился, надеюсь помогло ;), а кто-то с чувством выполненого долга может закрыть тему.

Ещё раз, всем спасибо.



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

Форум: "Начинающим";
Текущий архив: 2008.12.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.007 c
2-1225619851
ziabez
2008-11-02 12:57
2008.12.14
Помогите пожалуйста!!!


2-1225627652
Rav4
2008-11-02 15:07
2008.12.14
Отобрать записи и расчитать значения по полю в БД


1-1203175650
Skol
2008-02-16 18:27
2008.12.14
Delphi и MS Word


15-1223448178
Alkid
2008-10-08 10:42
2008.12.14
Софт для билд-сервера


2-1225628386
programmer90
2008-11-02 15:19
2008.12.14
Запуск флеш-заставки вместо сплэш скрина





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский