Bereich für Mausklick definieren



  • Hallo,
    ich finde keine Möglichkeit, einen Bereich frei zu definieren, in dem ein Mausklick aufgenommen werden soll. Der Bereich soll zwar rechteckig sein, aber nicht unbedingt, wie bei CRect genau senkrecht bzw. waagerecht. Brauch also praktisch eine "frei drehbare CRect". Geht sowas? Oder wie sonst könnte ich dieses Problem lösen.

    Gruß Squeegee



  • da ist wohl der Mathematiker in dir gefragt ^^

    ich schätze du musst dir nen Algo zurechtbasteln mit dem du prüfen kannst ob der Mausklick in dem Bereich liegt in dem du ihn haben willst.



  • Hallo Squeegee,

    schau doch mal in der MSN nach CRgn. Soweit ich das verstanden habe, kannst du damit beliebige Polygone definieren und mit

    BOOL PtInRegion( int x, int y ) const;
    
    BOOL PtInRegion( POINT point ) const;
    

    testen, ob dein Klickpunkt innerhalb des Polygons liegt.



  • Hallo AndRo67,
    das müsste funktionieren, vielen Dank für den Hinweis.

    Gruß Sqeegee

    PS.: Das Problem der MFC ist nicht, etwas zu machen, sondern herauszufinden, welche Möglichkeit die MFC bietet, das zu machen, was man machen will 😃


Anmelden zum Antworten