powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / События контрола
5 сообщений из 5, страница 1 из 1
События контрола
    #34130648
parasport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос, есть контрол написанный на делфи, в нём определены два события по клику(в зависимости от того куда кликали вызывается одно из двух), размещаем этот контрол на форме, в списке EventList этих событий нет. Подскажите как до них достучаться.
...
Рейтинг: 0 / 0
События контрола
    #34130686
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все события в винде просто пронумерованы и никак не проименованы
т.е. каждое средство разработки вольно их называть посвоему.

эти два события должны мапиться на какие нибудь WM_USER

WM_USER+0 = pbm_custom01
WM_USER+1 = pbm_custom02
...
...
Рейтинг: 0 / 0
События контрола
    #34131509
parasport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ситуация какая, цепляем тотже контрол на форму в дотнэт студии сишрпа, всё видно нормально...
Ну да ладно, а как дальше работать с этими pbm_custom? В тех событиях аргументами идут крайне нужные вещи, как до них добраться?

заранее спасибо
...
Рейтинг: 0 / 0
События контрола
    #34131530
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в винде существует только два параметра события (wparam и lparam).
оба типа long.
через них можно передать либо лонг либо ссылку на что-либо (string, structure, ....).

строку можно конвертнуть так:

s=string(wparam, 'address')

структуру примерно так:

declare local external functions:
private subroutine RtlMoveMemory( ref t_mystruct dest, long src, long bytes_len ) library 'kernel32.dll' alias for "RtlMoveMemory"

custom event:
t_mystruct t
RtlMoveMemory( t, wparam, mystruct_size_in_bytes )
...
Рейтинг: 0 / 0
События контрола
    #34133386
parasport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Всё решилось гораздо проще, один из аргументов события имел тип byte, поэтому пб его и не видел
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / События контрола
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]