ActiveX Dll: Свой тип всплывающих уведомлений

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

ActiveX Dll: Свой тип всплывающих уведомлений

Сообщение t116 » 20.10.2007 (Сб) 2:22

Доброго времени суток!

Решил выложить на общий розсуд свою ActiveX Dll со всплывающими окнами. Сначала она была как неотъемлемая часть моего счетчика трафика, но потом решил выдернуть ее оттуда и сделать отдельной библиотекой. Звуковые уведомления пока не поддерживаются, но скоро будут.

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

P@ladium
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.09.2006 (Чт) 14:23

Сообщение P@ladium » 28.10.2007 (Вс) 0:14

Не работает !!!!
вылетает с ошибкой
    Number: 429
    Description: Компонент ActiveX не может создать обьект
    Source: TestPw_dll


полностью отсутствет вразумительный хелп!!!

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 28.10.2007 (Вс) 3:00

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

P@ladium
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.09.2006 (Чт) 14:23

Сообщение P@ladium » 28.10.2007 (Вс) 13:14

Первое:
отлично было бы, если и задний фон менять можно
Второе:
В коде стоит
pm.ShowPopup rqMessage, AddressOf ClickMe
AddressOf ClickMe можно заменить на 0 и чудесно все работает. Но как видно обработки ошибок вообще нет, поставь любую другую цифру и VB вылетает...

Я не знаю, зачем туда зашивать звук!!! Это ваше детище, и оно получается отлично.
Но хочется увидеть описание к библиотеке.
Также можно внести изменения параметров используемого шрифта чисто опционально.
Также управление длительностью отображения всплывающего окна.
Ну и напоследок окошко может перекрыть на экране что-то действительно необходимое можно сделать его прозрачным.
Вот так:
У вас нет доступа для просмотра вложений в этом сообщении.

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 28.10.2007 (Вс) 14:56

P@ladium писал(а):AddressOf ClickMe можно заменить на 0 и чудесно все работает. Но как видно обработки ошибок вообще нет, поставь любую другую цифру и VB вылетает...


В если вместо AddressOf ... в месседж послать 0, то он его воспринимает как отсутствие выполнения какого-либо события при клике по месседжу. Если указать AddressOf процедура, то при клике по месседжу выполнится эта процедура.

P@ladium
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.09.2006 (Чт) 14:23

Сообщение P@ladium » 28.10.2007 (Вс) 16:19

t116 писал(а):В если вместо AddressOf ... в месседж послать 0, то он его воспринимает как отсутствие выполнения какого-либо события при клике по месседжу. Если указать AddressOf процедура, то при клике по месседжу выполнится эта процедура.


Все в полнее логично: 0 - значит ничего не делаем, ставим процедуру- выполняем процедуру. Но точно также можно поставить что угодно.
Sub ShowPopup(pMessage As mpMessage, fncAddress As Long)
fncAddress указывает на функцию, но по умолчанию равно 0
тогда получается так
Sub ShowPopup(pMessage As mpMessage, Optional fncAddress As Long) можно поставить "AddressOf процедура" а можно не ставить тогда это умолчание.
Но проверки ошибки нет, если туда втулить к примеру 1, VB вырубится с ошибкой..
Пойми меня верно я не хочю влазить с своими исправлениями просто если работа хорошая то почему её не отшлифовать до блеска..

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 28.10.2007 (Вс) 16:39

t116
А не судьба было заменить адрес процедуры на какой-нибудь As IMessageClickCallback, или событием сделать?
Изображение


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList