Thema: Delphi SpeedButton und Handles

Einzelnen Beitrag anzeigen

Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#3

Re: SpeedButton und Handles

  Alt 10. Jan 2004, 19:39
Dein Problem 1 sollte sich auch mit einem normalen Button und der Nachricht BM_SETSTATE, mit der du das Klicken simulieren kannst, lösen lassen. Das sieht dass etwa so aus:

Delphi-Quellcode:
procedure TForm1.Button2MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
const
{$j+}bPushed : Boolean = True;{$j-}
begin
  if FindVCLWindow(Mouse.CursorPos) = TButton(Sender) then
  begin
    Button2.Perform(BM_SETSTATE,Ord(bPushed),0);
    bPushed := not bPushed;
  end;
end;
Thomas
  Mit Zitat antworten Zitat