Что я могу сделать с развернутыми окнами в стиле, которые показывают их граничит с соседними мониторами?

В системе с несколькими мониторами «пустое» приложение VCL максимизируется нормально, но то же самое приложение с включенными стилями (и выбранным по умолчанию) максимизируется неправильно. Я вижу, что правый край окна выходит на второй монитор (мой основной слева). Когда я начал сравнивать с другими приложениями Windows, я заметил, что в Windows 7 (по крайней мере) развернутые окна даже не имеют неклиентских границ слева, справа или снизу. И действительно, стандартное приложение VCL (не стилизованное) ведет себя так же, без неклиентских границ.

Как это исправить? Я заметил, что TFormStyleHook имеет обработчик для WMNCCalcSize, который я еще не анализировал, но заставляет меня задуматься, может ли VCL неправильно обрабатывать это сообщение для развернутого окна.

22
задан Rob Kennedy 7 June 2012 в 18:29
поделиться