Einzelnen Beitrag anzeigen

Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.685 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Klassenmethode in einem Event aufrufen.

  Alt 14. Okt 2022, 13:52
Ps: so sieht es nun in meiner Klasse aus: SetWindowLongPtr(fHiddenWnd, GWL_USERDATA, NativeInt(Self));
Delphi-Quellcode:
function HiddenProc(AWnd: HWND; AMsg: UINT; AWParam: WPARAM; ALParam: LPARAM): LRESULT; stdcall;
var
  Shot: TkzScreenShot;
begin
  Result := 0;
  case AMsg of
    WM_HOTKEY: case AWParam of
                 kzHotkeyID: begin
                               Shot := TkzScreenShot(GetWindowLongPtr(AWnd, GWL_USERDATA));
                               if Assigned(Shot) then
                                 Shot.Shot;
                               Result := 1;
                             end;
               end;
  end;
  if (Result = 0) then
    Result := DefWindowProc(AWnd, AMsg, AWParam, ALParam);
end;
Vielen Dank Peter und Uwe!
Gruß vom KodeZwerg

Geändert von KodeZwerg (14. Okt 2022 um 14:08 Uhr)
  Mit Zitat antworten Zitat