Static Fenster mit Bitmap (Bitmap löschen)



  • Hallo,
    ich habe mir ein static control fenster erstellt, in dem ich mir bitmaps anzeigen lassen kann. das klappt bisher sehr gut. nur kann ich die bitmaps nicht wechseln. das heist, das bitmap das ich zuerst in die static control gesetzt habe, verschwindet entweder, aber das neue wird nicht angezeigt, oder aber ich kann nur das erste wieder sichtbar machen.

    meine frage daher, wie kann ich ein bitmap löschen das ich in einer static control mittels sendmessage und STM_SETIMAGE,IMAGE_BITMAP,hBitmap gesetzt habe.
    um darauf wieder ein neues in der gleichen control anzuzeigen.

    so erstell ich die control

    DWORD dwStyle = WS_CHILD | WS_VISIBLE | SS_BITMAP | SS_CENTERIMAGE | SS_REALSIZECONTROL ;
    
    HWND hWndStatic = CreateWindow("STATIC",
                                    "",
                                    dwStyle, 
                                    rc->left,
                                    rc->top,
                                    rc->Width(),
                                    rc->Height(), 
                                    hWndParent,
                                    (HMENU)uiCtrlID,
                                    hInstance,NULL);
    

    das bitmap setze ich dann mit

    SendMessage(hWndStatic,STM_SETIMAGE,(WPARAM)IMAGE_BITMAP,(LPARAM)hBitmap);
    

    jemand eine idee wie das geht?


Anmelden zum Antworten