· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Раскритикуйте программу!

Посл.отвђт Сообщенiе


Дата: Июл 17, 2003 15:12:22 · Поправил: SolidCode

Требуется раскритиковать мою программу. Это телесуфлёр. Бета-версия. Задача - плавный вывод скролирующегося текста на экран. Интерактивное управление скоростью и другими параметрами для удобства журналиста, читающего текст начитки или подводки в камеру.
Compiler: MASM32V8
Заранее спасибо.
SolidCode

PS: можно писать на мыло:[email=]sergeysolid@mail.ru[/email]

_1892511100__Autocue.zip


Дата: Июл 18, 2003 04:02:06

С какой точки зрения критиковать?
Программиста или журналиста?


Дата: Июл 18, 2003 06:43:37

Конечно, программиста.
Хотя, можно и журналиста послушать.
Может быть, кто-нибудь скажет: Там Idle messaging у тебя кривой, сделай так, лучше будет. Или "Для скроллинга есть лучше функция". Или другие замечания. Приглашаю всех к бета-тестированию. Но прога - фривара. И сейчас и потом, когда приличный вариант получится. Если хозяева WASM.RU не против, то выложу её в секции исходников. Просто сейчас позориться не хочу.


Дата: Июл 18, 2003 07:10:08

Полагаю, команда против не будет :)


Дата: Июл 18, 2003 07:27:01

SolidCode
1) Чем Вы собираете исполняемый модуль?

2) Что за код начиная с
...
align 16
SetThreads  proc
    invoke  CreateThread,0,0,offset PosThread,eax,0,offset PosID
...


3) Почему бы в качестве параметра командной строки не указывать имя файла с текстом?


Дата: Июл 18, 2003 07:42:52

start:
mov eax,offset ReadSettings
mov eax,offset SaveSettings
mov eax,offset RedrawText
Зачем это?
invoke  FindWindow,offset szSoufClass,offset AppName
IMHO, лучше использовать mutex


Дата: Июл 19, 2003 03:19:52

>align 16
>SetThreads proc
> invoke CreateThread,0,0,offset >PosThread,eax,0,offset PosID

Раньше я использовал эту функцию для запуска процесса независимого изменения позиции скроллинга. Забыл убрать

>start:
>mov eax,offset ReadSettings
>mov eax,offset SaveSettings
>mov eax,offset RedrawText

Спасибо, что обратили внимание. Так при дебуге в TD32 я сразу легко получаю адреса функций и могу поставить на них BP перед запуском

>Зачем это?
>invoke FindWindow,offset szSoufClass,offset AppName

Чем mutex лучше? Я просто перевожу фокус на первую сессию программы, если таковая имеется. А с мьютексом больше возни и кода.


Дата: Июл 19, 2003 06:52:18

А с мьютексом больше возни и кода
Отнюдь. Правда, кода действительно чуть больше... Зато мьютексы дружат с инсталлерами, или вы не собираетесь делать установщик для вашего телесуфлёра?


Дата: Июл 20, 2003 17:43:30

Я не уверен, что значит Зато мьютексы дружат с инсталлерами, но программа состоит из одного файла. Собственных типов файлов не создаёт. Не вижу реального смысла делать инсталлер.


Дата: Июл 20, 2003 19:06:00

SolidCode
Я не уверен, что значит "Зато мьютексы дружат с инсталлерами"
Inno Setup, например, умеет ловить мьютексы и отменяет удаление программы, если она в памяти. Естественно, это имеет смысл только в программах с большим количеством файлов. Похоже, я тут зря упомянул мьютексы (я привык их использовать в своих прогах) -- в вашей программе они действительно ни к чему. Извиняюсь.


Дата: Июл 21, 2003 05:01:37

SolidCode
Чем mutex лучше?
Mutex не лучше или хуже, он правильнее FindWindow.
Почитайте Avoiding Multiple Instances of an Application


Дата: Июл 21, 2003 07:26:39

P2M
Спасибо за ссылку! Хорошо что я привык всегда использовать мьютексы (программерская интуиция, не иначе).


Дата: Авг 29, 2003 17:04:55

А как разместить программу и исходник на WASM.RU?


Дата: Авг 29, 2003 17:19:44

SolidCode
Мой мыл Edmond+WASM.RU


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.072