Вверх ↑
Ответов: 4630
Рейтинг: 749
#1: 2017-03-21 12:52:57 ЛС | профиль | цитата
Assasin писал(а):
пропали варнинги?
Да.
Assasin писал(а):
В Windows.pas они вообще без типа объявлены.
Предполагаю, в Delphi если константа пишется в шестнадцатеричном виде $00, то он её считает беззнаковой.
Assasin писал(а):
GetWindowLong/SetWindowLong оперируют знаковым типом LONG
Ну, следует помнить, что эти функции используются не только с константами стилей.
Assasin писал(а):
Говорил же, сплошной бардак
Так кто ж спорит. Причём не только по вине Delphi. Например, в структуре tagNMHDR, используемой с оконными сообщениями типа WM_NOTIFY, поле code объявлено беззнаковым, а используемые в нём константы сплошь больше 2147483647, поэтому их удобнее записывать отрицательными. Что в Delphi и сделали, но также объявив поле code как Integer.
карма: 26

0
Редактировалось 1 раз(а), последний 2017-03-23 18:44:53