![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пишу скринсэйвер.
V-Isa © (2004-10-08 10:10:00)Здравствуйте, Мастаки!
Пишу скринсэйвер. В файле проекта следующее:
{$R *.res}
{$D SCRNSAVE Bla Bla Bla}
Компилю, переименовываю ехе-шник в scr. Устанавливаю СС. Мне открывается окно свойст экрана на вкладке "Заставка" (у меня ХР), но в списке заставок моя отображается как bbb (это имя ехе-шника), а не как "Bla Bla Bla". Пробовал и такие варианты:
{$R *.res}
{$D SCRNSAVE "Bla Bla Bla"}
{$R *.res}
{$D Bla Bla Bla}
{$R *.res}
{$D "Bla Bla Bla"}
Не помогло. Подскажите, в чем может быть проблема?
V-Isa (2004-10-12 13:07:00) [1]Кстати, если кому-нибудь интересно то, что я писал:
http://lozhki.net/forum/showthread.php?s=&threadid=3239
V-Isa (2004-10-11 14:16:00) [2]Ребята, всем спасибо! Разобрался. Проблема была в названии файла проекта (скринсейвера). Длу того, чтобы все работало, в имени файла не должно быть символов "_" (нижнее подчеркивание). Возможно, есть еще какие-нибудь подводные камни с именем файла.
DVM (2004-10-08 17:40:00) [3]Да открой ты в рестораторе уже какой-нибудь скринсейвер и погляди, что у него в ресурсах.
V-Isa (2004-10-08 14:27:00) [4]+1
V-Isa (2004-10-08 12:44:00) [5]Ребята, неужели никто не писал СС?
V-Isa (2004-10-08 12:29:00) [6]2 Digitman:
Сделал. Все без изменений.
Digitman (2004-10-08 12:26:00) [7]
> Как просто подключить rc-файл?
точно так же как любой Паскаль-юнит
V-Isa (2004-10-08 12:20:00) [8]2 han_malign:
Извиняюсь. У меня XPSP1/D6
han_malign (2004-10-08 12:17:00) [9]> Не сработало.
- для начала надо обозначить версию операционной системы и Delphi
Потому что у меня - XP/D7 - работает...
V-Isa (2004-10-08 12:13:00) [10]Digitman, у тебя-то отображается в списке доступных скринсейверов именно "Bla Bla Bla"?
Как просто подключить rc-файл?
Digitman (2004-10-08 12:11:00) [11]
> V-Isa
или просто создай rc-файл, содержащий текст
STRINGTABLE
BEGIN
1 "Bla Bla Bla"
END
и подключи его к проекту
тогда строчка {$R tst.res} не нужна будет
V-Isa (2004-10-08 12:09:00) [12]2 han_malign:
Не сработало.
По прежнему отображается имя ехе-шника.
han_malign (2004-10-08 12:03:00) [13]короче
tst.rc:
STRINGTABLE
BEGIN
1 "Bla Bla Bla"
END
>brcc32 tst.rc
{$R *.res}
//{$D Bla Bla Bla}
{$R tst.res}
V-Isa (2004-10-08 11:39:00) [14]2 han_malign:
У мя Дельф выдал, что такой директивы нет.
V-Isa (2004-10-08 11:38:00) [15]Digitman, понимаешь, я про связь этой директивы и скринсейвера не первый раз встречаю упоминание в статьях, поэтому и использую ее в приложении.
Вот ссылки:
http://delphiworld.narod.ru/base/write_screensaver_in_delphi.html
http://linesoft-cg.chat.ru/art/delphi/d18.htm
han_malign (2004-10-08 11:37:00) [16]{$DESCRIPTION 'text'}
Хотя, насколько я понял, должна быть строка в ресурсе с идентификатором "1"
Digitman (2004-10-08 11:28:00) [17]прямо басня ... "Мартышка и очки"
ты чего к директиве $D прицепился-то ? и так ее повернет, и так, и боком, и раком... она какое отношение имеет к тому, "скринсэйвер" твое приложение или не "скринсэйвер" ?
вот цитата из справки :
The $D directive enables or disables the generation of debug information.
где ты здесь хоть что-то про "скринсэйверы" видишь ?
к тому ж еще и синтаксис использования этой директивы неверен у тебя ..
V-Isa (2004-10-08 10:36:00) [18]Неужели никто ничего не подскажет?