MFC Dialog Size Вопрос - PullRequest
       20

MFC Dialog Size Вопрос

0 голосов
/ 21 сентября 2009

Добрый день.

из моего проекта 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 Ответ

1 голос
/ 21 сентября 2009

Какой вопрос здесь? Размеры диалогов вводятся в DLU, единица, помогающая справляться с диалогом независимо от разрешения. Если ваш вопрос заключается в том, как отобразить на экране диалоговое окно, которое всегда имеет одинаковый размер, независимо от настроек разрешения, ответ «нет», но если вам все еще нужно, вам придется пощупать GetDeviceCaps () и рассчитывать физические-> логические-> устройства-зависимые преобразования. Смотрите, например, http://msdn.microsoft.com/en-us/library/bb226789%28VS.85%29.aspx и ищите DLU на этом сайте.

Если ваш вопрос заключается в том, как создать диалоговое окно с определенным количеством пикселей в высоту и ширину независимо от разрешения, ответ опять «нет», но если вам действительно нужно, используйте GetDialogBaseUnits () и друзей, чтобы вычислить правильное значение. размер (в пикселях) в OnInitDialog ().

Если вы просите что-то еще полностью, перефразируйте ваш вопрос.

...