Thema: Delphi Menu Hintergrundbild

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Menu Hintergrundbild

  Alt 29. Aug 2016, 22:19
Wenn ich nun mit

SendMessageW(hMenuWnd, WM_SETREDRAW, Integer(False), 0);

nach dem ersten Item das neu zeichnen des Hintergrund verweigere.
und vor dem zeichnen der Button für die Items es wieder erlaube

SendMessageW(hMenuWnd, WM_SETREDRAW, Integer(True), 0);

Dann bleibt das Hintergrundbild bestehen.

Der Seiten Effekt dabei ist dann das die Button der Items nicht aktualisieren ohne ein InvalidateRect.

Nur ein InvalidateRect in einem PaintEvent "WM_DRAWITEM" ist sehr schlecht.
Wo könnte ich InvalidateRect aufrufen wenn das Menü selektiert "ODS_SELECTED" wird?


gruss
  Mit Zitat antworten Zitat