| Autor |
Beitrag |
trm
      
Beiträge: 491
Erhaltene Danke: 19
Windows 7x64
Delphi 7
|
Verfasst: Sa 13.02.10 19:56
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.
      
Beiträge: 1876
Erhaltene Danke: 129
Win 8.1, Xubuntu 15.10
|
Verfasst: Sa 13.02.10 20:03
MSDN -DrawText hilft hier weiter. 
|
|
trm 
      
Beiträge: 491
Erhaltene Danke: 19
Windows 7x64
Delphi 7
|
Verfasst: 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
trm 
      
Beiträge: 491
Erhaltene Danke: 19
Windows 7x64
Delphi 7
|
Verfasst: 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Sa 13.02.10 20:37
trm hat folgendes geschrieben : | 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 ...
trm hat folgendes geschrieben : | 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.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 13.02.10 20:39
trm hat folgendes geschrieben : | | 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?
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. 
|
|
trm 
      
Beiträge: 491
Erhaltene Danke: 19
Windows 7x64
Delphi 7
|
Verfasst: Sa 13.02.10 21:33
Danke für Eure Einwände und Hinweise 
|
|
|