Sollte selbst erklärend sein.
PDis: PDrawItemStruct absolute lP;
Initialisierung..
Delphi-Quellcode:
WM_DRAWITEM:
begin
PDis := Pointer(lP);
case PDis^.CtlType of
ODT_MENU: // 1 Ownerdrawn menu item
begin
hMenuWnd := WindowFromDC(PDis.HDC);
gruss
Hallo MWeiss,
ich habs immer noch nicht kapiert...
Für mich sieht dies so aus, als setzt Du voraus, es gäbe bereits eine Message WM_DRAWITEM, die ich gerade empfangen und analysieren kann.
So wie ich das sehe, muss ich aber diese Message selber zusammenstellen wenn ich eine MenuItem-Caption geändert habe (es wird ja beim Ändern der Caption eines MenuItem keine solche Message ausgelöst, sonst hätte ich ja das ganze Problem nicht).
Woher bekomme ich denn dann die ganzen Infos über den DeviceContext etc., die mir die empfangene Message einfach so schenken würde, damit ich die Message auslösen kann?
Viele Grüße
Stephan