Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2009, 20:21   #1
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию Индикатор

Вот примерчик простенького индикатора. Его можно использовать во всякого рода пультах управления (собственно для этого он изначально и был написан). Здесь на его базе нарисованы часики.
В архиве исходники, ресурсы для индикатора, exe-шник и ещё утилитка (консольная) для формирования файла регионов, для отображения непрямоугольных окон.

Вызов утилиты - bmptorgn [имя файла bmp] [имя файла регионов]

bmp (входной) должен быть 24-х разрядным. Цвет левой верхней точки используется в качестве маски, т.е. области, помеченные этим цветом, не попадут в файл регионов и не будут отображаться в клиентской области окна.
Файл регионов (выходной) - файл, содержащий структуру RGNDATA

typedef struct _RGNDATA { // rgnd
RGNDATAHEADER rdh;
char Buffer[1];
} RGNDATA;
Вложения
Тип файла: rar chasiki.rar (69.6 Кб, 42 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 11.02.2009, 07:42   #2
flambaster
Новичок
Джуниор
 
Регистрация: 11.02.2009
Сообщений: 1
По умолчанию

Спасибо огромное.
flambaster вне форума Ответить с цитированием
Старый 12.04.2010, 17:43   #3
dswar
Новичок
Джуниор
 
Регистрация: 10.04.2010
Сообщений: 5
По умолчанию индикатор

Цитата:
Сообщение от Ulex Посмотреть сообщение
Вот примерчик простенького индикатора. Его можно использовать во всякого рода пультах управления (собственно для этого он изначально и был написан). Здесь на его базе нарисованы часики.
В архиве исходники, ресурсы для индикатора, exe-шник и ещё утилитка (консольная) для формирования файла регионов, для отображения непрямоугольных окон.

Вызов утилиты - bmptorgn [имя файла bmp] [имя файла регионов]

bmp (входной) должен быть 24-х разрядным. Цвет левой верхней точки используется в качестве маски, т.е. области, помеченные этим цветом, не попадут в файл регионов и не будут отображаться в клиентской области окна.
Файл регионов (выходной) - файл, содержащий структуру RGNDATA

typedef struct _RGNDATA { // rgnd
RGNDATAHEADER rdh;
char Buffer[1];
} RGNDATA;




если у вас код проги семисегментного индикатора ??
dswar вне форума Ответить с цитированием
Старый 12.04.2010, 18:09   #4
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

dswar, вам должно подойти. Пример во вложении
Вложения
Тип файла: zip Indicator.zip (40.3 Кб, 16 просмотров)
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 12.04.2010, 22:02   #5
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
Сообщение от MalCer
Пример во вложении
Жёсткая программа. Принципиально директивы proc, invoke и proto не используете? Поверьте, они нормальный код генерят (по крайней мере предсказуемый).
Я почему их всем нахваливаю. Просто когда программа (.code) со всеми подключаемыми файлами переваливает за 10000 строк, то спасти её может только invoke. Да и более читабельно.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 12.04.2010, 22:05   #6
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Ulex, я прекрасно знаю что они генерят , делал то не я, это пример из глубин интернета, скачивал еще давно
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
USB индикатор Kn793 Компьютерное железо 31 21.03.2009 10:37
Как вручную перемещать индикатор в DBGrid PilGrim БД в Delphi 5 04.01.2009 18:43
Индикатор громкости Air Компоненты Delphi 11 19.07.2008 19:13
"Зажечь" индикатор активнасти HDD Олвин Помощь студентам 3 25.04.2008 08:40
Индикатор SERG1980 Компоненты Delphi 6 29.09.2007 21:49