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

Вниз

Пишу скринсэйвер.   Найти похожие ветки 

 
V-Isa   (2004-10-08 10:10) [0]

Здравствуйте, Мастаки!
Пишу скринсэйвер. В файле проекта следующее:

{$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-08 10:36) [1]

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


 
Digitman ©   (2004-10-08 11:28) [2]

прямо басня ... "Мартышка и очки"

ты чего к директиве $D прицепился-то ? и так ее повернет, и так, и боком, и раком... она какое отношение имеет к тому, "скринсэйвер" твое приложение или не "скринсэйвер" ?

вот цитата из справки :

The $D directive enables or disables the generation of debug information.

где ты здесь хоть что-то про "скринсэйверы" видишь ?

к тому ж еще и синтаксис использования этой директивы неверен у тебя ..


 
han_malign ©   (2004-10-08 11:37) [3]

{$DESCRIPTION "text"}
Хотя, насколько я понял, должна быть строка в ресурсе с идентификатором "1"


 
V-Isa   (2004-10-08 11:38) [4]

Digitman, понимаешь, я про связь этой директивы и скринсейвера не первый раз встречаю упоминание в статьях, поэтому и использую ее в приложении.
Вот ссылки:
http://delphiworld.narod.ru/base/write_screensaver_in_delphi.html
http://linesoft-cg.chat.ru/art/delphi/d18.htm


 
V-Isa   (2004-10-08 11:39) [5]

2 han_malign:
У мя Дельф выдал, что такой директивы нет.


 
han_malign ©   (2004-10-08 12:03) [6]

короче
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 12:09) [7]

2 han_malign:
Не сработало.
По прежнему отображается имя ехе-шника.


 
Digitman ©   (2004-10-08 12:11) [8]


> V-Isa


или просто создай rc-файл, содержащий текст

STRINGTABLE
BEGIN
1 "Bla Bla Bla"
END

и подключи его к проекту

тогда строчка {$R tst.res} не нужна будет


 
V-Isa   (2004-10-08 12:13) [9]

Digitman, у тебя-то отображается в списке доступных скринсейверов именно "Bla Bla Bla"?
Как просто подключить rc-файл?


 
han_malign ©   (2004-10-08 12:17) [10]

>Не сработало.
- для начала надо обозначить версию операционной системы и Delphi
Потому что у меня - XP/D7 - работает...


 
V-Isa   (2004-10-08 12:20) [11]

2 han_malign:
Извиняюсь. У меня XPSP1/D6


 
Digitman ©   (2004-10-08 12:26) [12]


> Как просто подключить rc-файл?


точно так же как любой Паскаль-юнит


 
V-Isa   (2004-10-08 12:29) [13]

2 Digitman:
Сделал. Все без изменений.


 
V-Isa   (2004-10-08 12:44) [14]

Ребята, неужели никто не писал СС?


 
V-Isa   (2004-10-08 14:27) [15]

+1


 
DVM ©   (2004-10-08 17:40) [16]

Да открой ты в рестораторе уже какой-нибудь скринсейвер и погляди, что у него в ресурсах.


 
V-Isa   (2004-10-11 14:16) [17]

Ребята, всем спасибо! Разобрался. Проблема была в названии файла проекта (скринсейвера). Длу того, чтобы все работало, в имени файла не должно быть символов "_" (нижнее подчеркивание). Возможно, есть еще какие-нибудь подводные камни с именем файла.


 
V-Isa   (2004-10-12 13:07) [18]

Кстати, если кому-нибудь интересно то, что я писал:
http://lozhki.net/forum/showthread.php?s=&threadid=3239



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

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.057 c
1-1097158890
The X
2004-10-07 18:21
2004.10.24
Аппроксимация по массиву точек


14-1096895691
Zacho
2004-10-04 17:14
2004.10.24
Дефрагментация в XP


4-1094799811
Александр1
2004-09-10 11:03
2004.10.24
USB


3-1095710137
Донской
2004-09-20 23:55
2004.10.24
Прога закрывается сразу после запуска - ADO ???


14-1097047209
NewDelpher
2004-10-06 11:20
2004.10.24
Где бы скачать хороший учебник по UML с примерами?