Вверх ↑
Этот топик читают: Гость
Ответов: 4630
Рейтинг: 749
#16: 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.

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

0
Разработчик
Ответов: 4698
Рейтинг: 426
#17: 2017-03-21 13:14:35 ЛС | профиль | цитата
Netspirit писал(а):
Так кто ж спорит

Да это я не спорю, это я оправдываюсь Теперь нормально - и слава богу. Спасибо за помощь.
Netspirit писал(а):
константы сплошь больше 2147483647

Слушай, а это ты наизусть число помнишь?
карма: 10
0
Ответов: 4630
Рейтинг: 749
#18: 2017-03-21 13:23:24 ЛС | профиль | цитата
Не. Помню только $7FFFFFFF, а уже его в калькуляторе перевожу.

Редактировалось 2 раз(а), последний 2017-03-21 13:23:55
карма: 26

0
18
Сообщение
...
Прикрепленные файлы
(файлы не залиты)