Таблица свойств отображает слишком большой - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть программное обеспечение, которое использует листы свойств для Инструменты / Параметры. Почти для всех моих клиентов все идеально, но только для 2 или 3 списки свойств выглядят так, как будто диалоговые блоки слишком велики. Шрифты, поля редактирования и все элементы управления примерно на 1/3 слишком велики, но имеют одинаковое происхождение 0,0. Несмотря на это, размер диалогового окна остается неизменным, поэтому в результате некоторые элементы управления справа и снизу либо обрезаются, либо не видны вообще.

Мы используем листы свойств только в двух местах, и для клиенты с этой проблемой, оба экземпляра затрагиваются одинаково. Это происходит только с листами свойств, а не с обычными диалоговыми окнами.

Ресурсы определены в файле .rc, например:

[DLG_PREF7 DIALOG  10, 91, 300, 179
STYLE DS_ABSALIGN | DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Font"
FONT 8, "MS Sans Serif"
BEGIN
    LTEXT           "Fixed-width font",79,7,7,119,12,SS_CENTERIMAGE
    COMBOBOX        80,131,7,126,300,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
    LTEXT           "Proportional font",87,7,25,119,12,SS_CENTERIMAGE
    COMBOBOX        88,131,25,126,300,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
    LTEXT           "Font size",-1,7,43,119,12,SS_CENTERIMAGE
    EDITTEXT        705,131,43,20,12,ES_RIGHT | ES_NUMBER | WS_GROUP | WS_TABSTOP 
END][1]

Изображение стоит тысячи слов, но я Я не уверен, что моя фотография «взяла». Если нет, представьте, что вы могли бы использовать ctrl / mouse-wheel для увеличения размера содержимого только этого диалога.

Я в тупике. Кто-нибудь имеет представление о том, что может происходить?

1 Ответ

1 голос
/ 06 мая 2020

спасибо за ваши комментарии. Проблема сейчас решена. Как оказалось, проблема заключалась в моем явном использовании шрифта «MS Sans Serif». Очевидно, что некоторые сторонние системы не включают этот шрифт, и когда это происходит, Windows заменяет системный шрифт, который не имеет таких же характеристик шрифта и не соответствует определенному размеру диалога.

Решением было заменить «Microsoft Sans Serif», и теперь все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...