Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Cursor von eigener Klasse per Default ändern

  Alt 2. Jun 2006, 10:34
ich hab das ganze jetzt gelöst in dem ich die message WM_SETCURSOR abfange und selbst auwerte.
Delphi-Quellcode:
procedure TAdvEditControl.FWMSETCURSOR(var AMsg: TWMSetCursor);
var lCursor: TCursor;
begin
  if (AMsg.CursorWnd = Self.Handle) and not(csDesigning in ComponentState) then
  begin
    case Smallint(AMsg.HitTest) of
      HTCLIENT: begin
                  if Cursor = crDefault then
                    lCursor := crIBeam
                  else
                    lCursor := Cursor;
                  if Screen.Cursor <> lCursor then
                    windows.SetCursor(Screen.Cursors[lCursor]);
                end;
      else inherited;
    end;
  end
  else
    inherited;
end;
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat