Да, это похоже на "интересный" хак в некотором роде.Здравый смысл предложил бы использовать 8, но, возможно, есть какая-то причина, связанная с версией Windows, почему 8 нельзя было использовать, и поэтому автор использовал вместо нее -2147483645 (-0x80000000).Это не , что необычное число - тот, кто написал это, просто начинает с двоичного «1» с старшего значимого конца, а не с младшего значимого конца.группа эффектов перетаскивания для копирования / перемещения / ссылки, и поэтому автор хотел поместить его на другом конце слова, наряду с любыми другими будущими аналогичными эффектами.
Возможно, есть какой-то ужасный кусоклогику где-то проверить, чтобы увидеть, если переменная DragDropEffects больше нуля (намеревается означать «все, что не является ничем»), и Scroll не должен попадать в этот диапазон?По крайней мере, вы могли бы подумать, что они поместили бы константу в гекс, чтобы показать, что это не просто какое-то полностью случайное число.