Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Position des Cursors im Fenster

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
07.10.2005, 11:45 Uhr
~sarron
Gast


POINT p;
POINT p2;
GetCursorPos(&p);
GetCursorPos(&p2);
ScreenToClient(p);
CRect rect;
nw->GetWindowRect( rect );
nw->MoveWindow(p2.x-p.x,p2.y-p.x, rect.Width(), rect.Height(),1);

das will irgendwie nicht hinhauen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
07.10.2005, 12:08 Uhr
Tommix



Hallo,
ich würde eher so rangehen:

In OnLButtonDown:
Flag setzen (Bewegung geht los),
alte Mausposition speichern,
alte Fensterposition speichern.

In OnMouseMove:
Wenn flag gesetzt:
delta = Aktuelle Mausposition-Alte Mausposition,
neue Fensterposition = alte Fensterpostion+delta
Fenster auf neue Position bewegen.

In OnLButtonUp:
Flag löschen.

Dabei rechnest Du die Mausposition in beiden Fällen mit ClientToScreen(&point) um, nicht umgekehrt.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
07.10.2005, 12:46 Uhr
~sarron
Gast


naja das fenster lässt sich bewegen.
das hab ich schon gelöst..
nur eben, die cursor position ist mist. der ist immer an der oberen linken ecke.
das verschieben ist ja nicht das problem, nur, dass das fenster nicht so herumspringt und die maus immernoch am gleichen ort im fenster ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
07.10.2005, 12:52 Uhr
Tommix



Ja, drum solltest Du das Fenster auch relativ zu seiner alten Position verschieben und nicht absolut auf die wie auch immer verrechnete Mausposition.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
07.10.2005, 13:08 Uhr
~sarron
Gast


hmm mal gucken..
im moment hab ich einfach ein thread wo überprüft ob eine variabel true ist wen sie true ist wird das fenster verschoben mehr nicht.. aber mal gucken
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: