Mausposition relativieren ?



  • hallo nochmal liebe coder,

    ich habe nunmehr eine mausposition, die ich immer abfragen möchte...

    ich habe ein dialogfenster und in diesem ein Crect an einer bestimmten stelle.
    in diesem werden kreuze gezeichnet...
    diese position sollen mti der maus angeklickt und erkannt werden...

    ob dich nun der mauszeiger innerhalb diesem retangle befindet,
    hab ich schon als abfrage implementiert

    if ( PtInRect ( & rc , pt ) )
    

    jedoch ist das verhältnismäßig ein problem...

    mit:

    ::GetCursorPos(&position);
    

    hole ich mir nur die position im gesamten Bildschirm,
    und das ist unschön....

    weil ich keine funktion finde,
    die innerhalb des rechtecks die mauskoordinaten bestimmt.

    das heißt, wenn ich mich an der obersten ecke des rechtecks im dialogfenster befinde, sollte die mausposition auf null,null gesetzt sein
    (also ohne die position des Dialogfeldes und des rechtecks zu berücksichtigen)

    danke im voraus.... 😉



  • Ich glaube was du suchst ist ScreenToClient, damit kannst du die koordinaten umrechnen lassen

    Gruß Matthias



  • Äh.

    pt.x -= rc.left;
    pt.y -= rc.top;
    

    ?


Anmelden zum Antworten