Forum: Programmieren allgemein
Delphi
by himitsu,
11. Mär 2018
Nur dass du dort "explizit" castest und und somit sagst.
"ich weiß was ich tu und es ist schon richtig so"
Forum: Programmieren allgemein
Delphi
by himitsu,
11. Mär 2018
Zuweisung von und zu Integer/LongInt und Cardinal/LongWord muß bei aktiver Bereichsprüfung fehl schlagen, denn -1 liegt nunmal nicht im Bereich von 0 bis 4.294.967.295
Außerdem ist diese Konstante auch noch Typlos, also -1 ist nicht unbedingt $FFFFFFFF es könnte auch $FF, $FFFF, $FFFFFFFFFFFFFFFF oder sonstwas sein.
Forum: Programmieren allgemein
Delphi
by himitsu,
11. Mär 2018
Mein, ein Autocast von unbekanntem geht da nicht so einfach, denn der Compiler weiß ja, dass es Progleme geben könnte.
Aber ja, der Cast geht auch bei Zuweisung an DlgItemID.
DlgItemID := LongWord(ID_RECT);
// oder
Integer(DlgItemID) := ID_RECT;
Forum: Programmieren allgemein
Delphi
by himitsu,
11. Mär 2018
const
ID_RECT = LongWord(-1); // oder $FFFFFFFF;