jokey2
Erfahrenes Mitglied
In einer Anwendung mit einem TreeView habe ich ein Kontextmenü implementiert, das mit der rechten Maustaste geöffnet wird:
Das klappt auch soweit, zumindest wenn ich nur einen Bildschirm habe. Wenn allerdings 2 Bildschirme da sind, wie bei vielen unserer Arbeitsplätze, funktioniert es nicht mehr. ptLV.x ist immer größer 65535, wenn das Applikationsfenster im Bildschirm 2 ist.
Gibt es irgendwo Infos darüber, wie sich das ScreenToClient(..) bei 2 Bildschirmen verhält? Kann ich davon ausgehen, daß ich immer nur das Low-word der X-Koordinate brauche?
Ich würde mich freuen, wenn mir da einer was sagen könnte, was mir weiterhilft.
Grüße an alle,
jokey2
Code:
void CLeftView::OnRclick(NMHDR* pNMHDR, LRESULT* pResult)
{
//Mauskoordinaten ermitteln
dwPos = GetMessagePos();
ptSCR.x = LOWORD (dwPos);
ptSCR.y = HIWORD (dwPos);
ptLV = ptSCR;
ScreenToClient(&ptLV);
//geklicktes Item ermitteln
Item.hItem = Tree.HitTest(ptLV, &uFlags );
....
}
Gibt es irgendwo Infos darüber, wie sich das ScreenToClient(..) bei 2 Bildschirmen verhält? Kann ich davon ausgehen, daß ich immer nur das Low-word der X-Koordinate brauche?
Ich würde mich freuen, wenn mir da einer was sagen könnte, was mir weiterhilft.
Grüße an alle,
jokey2