Ausschnitt markieren



  • Hallo,

    ich wollte in Meinem Programm so eine art Auschnitt wählen einbauen, so wie man bei Zeichenprogrammen ein Ausschnitt wählt.

    Dies sollte allgemein auf dem desktop funktionieren und ich habe mir folgendes überlegt: cpp
    case WM_PAINT:{
    HDC hdc ;
    PAINTSTRUCT ps ;
    HPEN hPen;

    hdc = BeginPaint(GetDesktopWindow(), &ps);

    SelectObject(hdc, GetStockObject(GRAY_BRUSH));

    hPen = CreatePen(PS_SOLID, 0, RGB(0,255,0));

    SelectObject(hdc, hPen);

    Rectangle(hdc,100,100,200,150);

    EndPaint(GetDesktopWindow(), &ps);
    return 0;
    } /cpp

    allerdings sehe ich nichts gezeichnetes!
    Wenn es dann klappt, wie stelle ich dann nach der Auswahl das alte Bild wieder her?

    ps. oder gibt es so eine Funktion schon irgendwie?



  • Hast du es schonmal mit GetDC und ReleasDC versucht? Wo genau liegt denn dein Problem?
    btw nach einen SelectObject sollte man immer am Ende wieder dessen Rückgabewert (voriges Object) zurückselektieren. Und DeleteObject auch nicht vergessen


Anmelden zum Antworten