Мой предыдущий пост об этой проблеме не получил слишком много ответов, и он был довольно конкретным и трудным для понимания. Я думаю, что мне удалось лучше понять проблему, и теперь я считаю, что это проблема Vista ...
Проблема заключается во всех типах стилей с фиксированной границей, таких как FixedDialog, Fixed3D, FixedSingle и FixedToolWindow. Это не происходит на значительных. Эта проблема, как я уже сказал, это также происходит только в Vista.
Допустим, у вас есть форма с любым из фиксированных стилей границ и установите начальную позицию на 0,0. Здесь вы хотите, чтобы форма была привязана к верхнему левому углу экрана. Это прекрасно работает, если стиль границы формы является одним из значительных параметров, если он исправлен, хорошо, форма будет немного за пределами рабочей области экрана и слева, и сверху.
Что еще более странно, это то, что расположение формы не изменяется, оно равно 0,0, но несколько пикселей формы все еще отрисовываются за пределами рабочей области экрана.
Я проверил это на XP, но этого не произошло, проблема специфична для Vista. В XP единственная разница заключалась в том, что размер границы немного менялся между стилями. Но форма всегда была идеально привязана к позиции 0,0.
Если возможно, без определения того, сколько пикселей рисуется за пределами рабочей области, а затем добавление этого к местоположению формы, есть ли способ исправить или обойти это?