Announcement

Collapse
No announcement yet.

Fehler bei CreateFont

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehler bei CreateFont

    Hallo,

    unter Delphi will ich einen Text um 90 Grad drehen.
    Dazu habe ich auf Button-Click folgenden Code
    eingefügt, erstmal zum testen:

    procedure TMainForm.Button1Click(Sender: TObject);
    Var Dc : HDC;
    hFont, FontOld : Integer;
    begin
    Dc := Canvas.Handle;
    hFont := CreateFont(12,0,900,0,0,0,0,0,
    DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,
    CLIP_DEFAULT_PRECIS,
    PROOF_QUALITY,
    DEFAULT_PITCH,'ARIAL');
    FontOld := SelectObject(Dc,hFont);
    Canvas.Textout(20,20,'12');
    SelectObject(Dc,FontOld);
    DeleteObject(hFont);
    Canvas.Textout(40,20,'12');
    end;

    Leider bekomme ich, wenn ich auf den Button klicke,
    die Fehlermeldung "Fehler bei Bereichsüberprüfung "
    und zwar bei CreateFont.
    Warum ? Welcher Bereich wird überschritten ?

    Wir setzen Delphi4.0 unter WinNT, XP ein.

    Vielen Dank.

    Gruß

    Ralf Eberhard

  • #2
    Das Problem ist, dass Integer vorzeichenbehaftet ist, du hast also nur den halben Wertebereich im positiven zur Verfügung. Schaue mal in die Hilfe und suche dir einen vorzeichen losen 32bit Typ.<p>
    Mari
    Schöne Grüße, Mario

    Comment


    • #3
      Hallo,
      Das wars.
      Danke.
      Ralf Eberhar

      Comment

      Working...
      X