Форум: "Начинающим";
Текущий архив: 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