MFC Dialog Size Вопрос
Добрый день.
из моего проекта vC++. Файл.rc.
IDD_My_DIALOG DIALOGEX 0, 0, 233, 273
STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
EXSTYLE WS_EX_OVERLAPPEDWINDOW | WS_EX_STATICEDGE | WS_EX_APPWINDOW
CAPTION "AMEC FA Tool"
FONT 8, "MS Shell Dlg", 0, 0, 0x1Q
Как изменить config фиксированный диалог, размер которого к длине = 233 и высота = 273?
Любая помощь будет оценена.
BR! нано
1 ответ
Какой вопрос здесь? Размеры диалогов вводятся в DLU, единица, помогающая справляться с диалогом независимо от разрешения. Если ваш вопрос заключается в том, как отобразить на экране диалоговое окно, которое всегда имеет одинаковый размер, независимо от настроек разрешения, ответ "нет", но если вам все еще нужно, вам придется пощупать GetDeviceCaps() и рассчитывать физические-> логические-> устройства-зависимые преобразования. Смотрите, например, http://msdn.microsoft.com/en-us/library/bb226789%28VS.85%29.aspx и ищите DLU на этом сайте.
Если ваш вопрос заключается в том, как создать диалоговое окно с определенным количеством пикселей в высоту и ширину независимо от разрешения, ответом снова будет "нет", но если вам действительно нужно, используйте GetDialogBaseUnits() и друзей, чтобы рассчитать правильный размер (в пикселей) в OnInitDialog().
Если вы просите что-то еще полностью, перефразируйте ваш вопрос.