2017-05-28 3 views
0

Also ich versuche, ein Spiel zu erstellen, wo Ihre Mausposition steuert, wo Ihre Kugel geht. Ich habe versucht, es so zu tun ...Cursor Position bezogen auf Form

public bool PreFilterMessage(ref Message m) 
{ 
    if(m.Msg == 0x0201) 
    { 
     slope = (Form.MousePosition.X - aCharacter.Location.X)/(Form.MousePosition.Y - aCharacter.Location.Y); 
     aLaser.Location = aCharacter.Location; 
     if (Form.MousePosition.X < aCharacter.Location.X) 
      lasDir = -1; 
     else 
      lasDir = 1; 
     laserLaunched = true; 
     return true; 
    } 

Aber Form.MousePosition findet die Position auf den gesamten Bildschirm im Zusammenhang der Maus. Wie finde ich die Position des Formulars statt des gesamten Bildschirms? Vielen Dank im Voraus

+0

das PointToClient des Formulars verwendet (Methode). –

+0

Das wäre sinnvoll, aber wie benutze ich das mit dem Cursor? – Beldar4000

Antwort

0

Verwenden PointToClient so ...

Point ClientPos = PointToClient(Form.MousePosition); 
    if (ClientPos.X < aCharacter.Location.X) 
     lasDir = -1; 
    else 
     lasDir = 1; 
Verwandte Themen