|
Одно TreeView + два монитора = BUG ?
|
|||
---|---|---|---|
#18+
Ave всем коллегам. Народ, вот получил весьма "интересное" поведение кода, пока не поборол, а надо. Win 8.1 x64 PB 9.0.3 build 8836 Две видеокарты, два монитора ( обзовём MasterD ( 1920x1080 LG ) & SlaveD (1680x1050) ) Есть некоторый софт. В сухом остатке делает следуещее: Открыть окно с простым TreeView, заполнить дерево. По правому клику на дереве (event rightclicked(long handle ) ) вывести Handle элемента. Всё. Поведение: Окно отрыто на MasterD, rclick - всё ожидаемо, handle сооветствует действительности Не закрывая приложения, окно перетаскивается на SlaveD - в rightclicked() handle всегда == 0 При открытии на SlaveD и переносе на MacterD всё наоборот. Если есь мысли, поделитесь, а то моя трава уже закончилась :( ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 12:13 |
|
Одно TreeView + два монитора = BUG ?
|
|||
---|---|---|---|
#18+
Ну, я бы для начала установил одинаковое разрешение на обеих мониторах и проверил. Если баг ушел, то по вытекающим ... Если нет, то надо искать более сильную траву в виде WinAPI :) В Kodigo, (я когда то смотрел) автор реализует ChechBoxes в Treeview. Он там использует ф-ции WinAPI связанные с координатами. Может это каким-то образом натолкнет на путь истинный ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 12:32 |
|
|
start [/forum/topic.php?fid=15&msg=38714805&tid=1335323]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 246ms |
total: | 490ms |
0 / 0 |