У меня есть программное обеспечение, которое использует листы свойств для Инструменты / Параметры. Почти для всех моих клиентов все идеально, но только для 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 для увеличения размера содержимого только этого диалога.
Я в тупике. Кто-нибудь имеет представление о том, что может происходить?