Что нового

Использование более одной регистрации функции

Атос

Новичок
Сообщения
85
Репутация
0
Привет.

Подскажите, а что, я не могу использовать более, чем одной зарегистрированной функции?

Код:
GUIRegisterMsg(0x0111, "WM_COMMAND")
GUIRegisterMsg(0x0111, "WM_COMMAND111")


Только одна из них может работать одновременно.
Как мне сделать так, чтобы они друг от друга не зависили?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Атос [?]
Только одна из них может работать одновременно.
Что такое ID.
ID — это сокращение от "identification" (идентификация), уникальный номер, по которому можно точно определить объект.

Вы справку внимательно читали?
GUIRegisterMsg

Регистрация пользовательских функций для известных кодов (ID) сообщений Windows (WM_MSG).

Код:
GUIRegisterMsg ( msgID, "function" )


Параметры
msgID Код (ID) сообщения Windows (смотрите Приложение: Коды сообщений Windows).
function Имя пользовательской функции, которая вызывается при появлении сообщения.
Пустая строка "", чтобы освободить ранее связанную функцию от сообщения.
 
Автор
А

Атос

Новичок
Сообщения
85
Репутация
0
Garrett, в моём скрипте есть две функции. Обоим нужна WM_COMMAND.

ЧТо мне надо сделать, чтобы они могли работать одновременно?
 
A

Alofa

Гость
Атос сказал(а):
в моём скрипте есть две функции...
Атос сказал(а):
ЧТо мне надо сделать...
[list type=decimal]
[*]Выкинуть из скрипта вторую функцию;
[*]Понять, что такое Сообщения Windows и их источники;
[*]Научиться отсеивать (фильтровать) WM_ сообщения приходящие от других элементов внутри пользовательской функции, назначенной через GUIRegisterMsg().
[/list]


Добавлено:
Сообщение автоматически объединено:

А что штатный обработчик (читайте Режимы опроса событий GUI) не устраивает?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
именно так, как сказал предыдущий оратор )))
одной функцией можно отслеживать работу с элементами. просто нужно ставить определенные условия
я вместе в WM_COMMAND использую WM_SETCURSOR. в этой второй я отслеживаю клики и положение мыши в окне. кстати, эта функция, иногда, может быть альтернативой функции WM_COMMAND
 
Верх