Problem mit Dialog und Messagebox



  • Hi

    Ich habe einen Dialog bei dem ich die Nachricht "WM_ERASEBKGND" selber bearbeite und zwar setz ich ein Bitmap als Hintergrund... geht auch alles wunderbar... wenn ich jetzt aber eine Messagebox anzeige und diese bewege, dann
    wird mein Hintergrund irgendwie nicht neu gezeichnet... man sieht die "spuren" der Messagebox auf dem Dialog... was muß da noch machen, damit sowas nicht passiert??

    hier der code für WM_ERASEBKGND:

    hdc=(HDC)wParam;
    GetClientRect(hwndDlg,&r);
    StretchDIBit(hdc,0,0,r.right,r.bottom,0,0,sizex,sizey,pBits,g_pbiLogoInfo,DIB_RGB_COLORS,SRCCOPY);
    return TRUE;
    

    kann mir da jemand weiterhelfen?

    mfg



  • Dafür ist die WM_PAINT

    hab was rausgesucht:

    PAINTSTRUCT ps;
    		HDC hdc;
    		case WM_PAINT:
    		 hdc = BeginPaint (hwnd, &ps);
    		 // Hier das Bitmap neu zeichnen
    		 EndPaint (hwnd, &ps);
    		 return (0);
    		break;
    


  • Hi!

    nee.. das funkt ja garnicht...dann ist alles grau.. weil ich will ja den hintergrund neu zeichen, zudem ist´s ja auch noch ein dialog

    trotzdem mal danke dafür 😋


Anmelden zum Antworten