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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.021 c
2-1225875957
Nameziz
2008-11-05 12:05
2008.12.14
Списки


15-1223657194
DillerXX
2008-10-10 20:46
2008.12.14
Предлагаю линчевать


2-1225962324
Zhekson
2008-11-06 12:05
2008.12.14
Можно ли реализовать ловушку на изменение переменной???


6-1196178468
All More system
2007-11-27 18:47
2008.12.14
Сокеты и трафик, оптимизация


15-1223198751
DevilDevil
2008-10-05 13:25
2008.12.14
Windows долго грузится. CPU - пару процентов