Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Wo bekommt man eine (möglichst) vollständige Constant-Liste


trm - Sa 13.02.10 19:56
Titel: Wo bekommt man eine (möglichst) vollständige Constant-Liste
Hi,

kann mir jemand helfen:

Hin und wieder begegnet mir ein Tipp im Internet mit diversen kryptischen Constanten als Parameter.

Beispiel:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
 DrawText(
  TStringgrid(Sender).Canvas.Handle,
 PCHar(Cells[Acol, ARow]),
 Length(Cells[Acol, ARow]),
 Rect,
 DT_WordBreak or 
 DT_NoClip or
 DT_CalcRect
 );


Meine Frage bezieht sich nun auf DT_NoClip. In der Hilfe selbst finde ich das nicht.

Hat jemand einen Tipp für mich ?

Gruß
~Mathias


Marc. - Sa 13.02.10 20:03

MSDN -DrawText [http://msdn.microsoft.com/en-us/library/ms901121.aspx] hilft hier weiter. :)


trm - Sa 13.02.10 20:10

Danke :)

Aber eine allgemeine Auflistung, ohne extra in die msdn gucken zu müssen, gibt es vielleicht auch irgendwo?

Also eine Art generische Auflistung ALLER möglichen Constanten, die in der APi so benutzt werden (nicht nur drawtext oder font-spezifische Dinge).

Gruss
~M.


BenBE - Sa 13.02.10 20:15

Was bringt es Dir, den Wert von IOCTL_LOCK_DEVICE zu kennen, wenn Du Text zeichnen willst? Bzw. WM_USER numerisch zu kennen, wenn Du eine Dateiberechtigung setzen möchtest? Die Sources zur WinAPI sind im Original EINIGE hundert MB an C-Quelltexten. Viel Spaß mit solch einer Liste: Die bringt Dir nix, ohne den Kontext der Konstanten zu kennen.


trm - Sa 13.02.10 20:26

BenBE, ich meinste nicht die Werte hinter den Konstanten, sondern eine kleine "Fibel", in der steht, wofür die Konstante steht. Also die Erklärung für den Sinn.
Natüröich kann ich auch in der msdn suchen, aber zu oft findet man dort nicht die passende Erklärung.
Z.B. eine Zuweisung: const foo : wmuser + 4;
Was soll ich daraus erkennen ?


BenBE - Sa 13.02.10 20:37

user profile icontrm hat folgendes geschrieben Zum zitierten Posting springen:
BenBE, ich meinste nicht die Werte hinter den Konstanten, sondern eine kleine "Fibel", in der steht, wofür die Konstante steht. Also die Erklärung für den Sinn.
Natüröich kann ich auch in der msdn suchen, aber zu oft findet man dort nicht die passende Erklärung.

Schau beim MSDN einfach zu der entsprechenden Funktion, da werden in der Regel die nötigen Konstanten alle erklärt. Ansonsten gibt's da immer noch die Sektionen, in der Baumstruktur links, wo da auch noch ein wenig die Strukturen auseinander genommen werden. Schau dich da einfach mal richtig um - ich weiß, dass das MSDN nicht das Übersichtlichste ist, was man gemeinhin als "Dokumentation" bezeichnen könnte ...

user profile icontrm hat folgendes geschrieben Zum zitierten Posting springen:
Z.B. eine Zuweisung: const foo : wmuser + 4;
Was soll ich daraus erkennen ?

Also ich seh in const foo : wmuser + 4; nur nen Syntax-Fehler ;-)

Zumal die Werte von Konstanten egal sind. Vielmehr ist der Kontext wichtig, für den man das braucht und da hilft das MSDN in seiner Struktur doch schon recht gut, wenn man einmal gelernt hat, sich darin zu orientieren.


jaenicke - Sa 13.02.10 20:39

user profile icontrm hat folgendes geschrieben Zum zitierten Posting springen:
sondern eine kleine "Fibel", in der steht, wofür die Konstante steht.
Das ist die MSDN Bibliothek.
Wie stellst du dir eine kleine Fibel mit zehntausenden Einträgen vor? :shock:

Es macht sich bestimmt niemand die (unnötige) Mühe umgekehrt aus der MSDN die Beschreibungen zu den ganzen Konstanten aus den dazugehörigen Einträgen herauszukopieren. Es reicht schließlich, wenn man (im Beispiel) zu DrawText die Konstanten und deren Beschreibungen findet.

Ansonsten kannst du gerne diese Liste zusammenstellen. :mrgreen:


trm - Sa 13.02.10 21:33

Danke für Eure Einwände und Hinweise :)