При запуске программы под WinXP диалоговое окно имеет такие размеры (по данным Spy++, разрешение экрана 1024*768):
rectangle 704*367
client rect 698*304
и для кнопки:
rectangle 159*42
client rect 159*42
А если запустить программу под Win98 или WinME, тем же Spy++ при том же разрешении получаем результаты для окна:
rectangle 804*358
client rect 798*304
и для кнопки:
rectangle 182*42
client rect 182*42
Это видно и зрительно — окно и кнопка растянуты по горизонтали по сравнению с их размерами под WinXP.
Перекомпиляция проекта в VS6 не помогла. В книгах по WIN API тоже не нашёл ничего похожего на эту проблему.
Может ли кто-нибудь подсказать, как сделать одинаковым зрительное представление окна в этих случаях
(а заодно объяснить, почему возникает такое нарушение пропорций)?
Попутный вопрос — в каких единицах в ресурсном скрипте записываются координаты и размеры окон
(т. е. что значит IDD_MAINWND DIALOGEX 0, 0, 399, 152)?
Заранее спасибо!