Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пишу скринсэйвер.


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]

Неужели никто ничего не подскажет?


Наверх

Титульная страница Поиск, карта сайта Написать письмо