|
Как на VB.Net записать конструкцию *(HTREEITEM*)&rc = hTreeItem?
|
|||
---|---|---|---|
#18+
Первоисточник TVM_GETITEMRECT message Оригинальный код: Код: plaintext 1. 2. 3. 4. 5.
Для x86 в принципе прокатывает-работает вот так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
На x64 соответственно не работает (ну очевидно IntPtr 8 байт, а не 4 и должен ложиться в Left и Top) В общем то у меня код x86, и мне типа достаточно, но не хотелось бы заведомое г. писать, такие вещи сразу проверяю и под x64 тоже. Как бы грамотно оформить? Нужно именно VB.Net а не C#. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2016, 22:41 |
|
Как на VB.Net записать конструкцию *(HTREEITEM*)&rc = hTreeItem?
|
|||
---|---|---|---|
#18+
Не могу для x64 ничего придумать. Пытался вот так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
но что-то не работает Не могу понять что они имеют ввиду и как паковать IntPtr в RECT. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 00:34 |
|
Как на VB.Net записать конструкцию *(HTREEITEM*)&rc = hTreeItem?
|
|||
---|---|---|---|
#18+
А не, все правильно делал. В другом месте недоглядел Код: vbnet 1.
SendMessage_TVHITTESTINFO у меня Integer почему-то возвращала вместо IntPtr, поэтому hNode на x64 ошибочный получался А запихивать IntPtr в RECT как они хотят можно так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Все заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 01:27 |
|
|
start [/forum/topic.php?fid=20&fpage=58&tid=1400449]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 268ms |
total: | 401ms |
0 / 0 |