|
|
|
События контрола
|
|||
|---|---|---|---|
|
#18+
Такой вопрос, есть контрол написанный на делфи, в нём определены два события по клику(в зависимости от того куда кликали вызывается одно из двух), размещаем этот контрол на форме, в списке EventList этих событий нет. Подскажите как до них достучаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 15:28 |
|
||
|
События контрола
|
|||
|---|---|---|---|
|
#18+
все события в винде просто пронумерованы и никак не проименованы т.е. каждое средство разработки вольно их называть посвоему. эти два события должны мапиться на какие нибудь WM_USER WM_USER+0 = pbm_custom01 WM_USER+1 = pbm_custom02 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 15:42 |
|
||
|
События контрола
|
|||
|---|---|---|---|
|
#18+
Ну ситуация какая, цепляем тотже контрол на форму в дотнэт студии сишрпа, всё видно нормально... Ну да ладно, а как дальше работать с этими pbm_custom? В тех событиях аргументами идут крайне нужные вещи, как до них добраться? заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 19:41 |
|
||
|
События контрола
|
|||
|---|---|---|---|
|
#18+
в винде существует только два параметра события (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 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 19:55 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34130686&tid=1337507]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 381ms |

| 0 / 0 |
