· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Системный шрифт и диалоговые окна

Посл.отвђт Сообщенiе


Дата: Янв 19, 2004 13:11:14

Привет, ALL!
При создании диалогового окна я указываю используемый шрифт и размер. Примерно так:
IDD_FRAME2 DIALOG DISCARDABLE 0,0,150,70
FONT 9,"Comic Sans MS"
STYLE WS_CHILD | WS_VISIBLE
BEGIN
     CONTROL "Group",IDC_GROUP, "Button", 0x50000007, 4 , 3 , 152, 75, 0x00000000
     CONTROL "Control 1", IDC_CONTROL1, "Button", BS_AUTORADIOBUTTON, 40, 13, 73,  10
     CONTROL "Control 2", IDC_CONTORL2, "Button", BS_AUTORADIOBUTTON, 40, 23, 73,  10
     CONTROL "Control 3", IDC_CONTROL3, "Button", BS_AUTORADIOBUTTON, 40, 33, 73,  10
END


При изменении размера системного шрифта изменятся внешний вид всех контролов (размер шрифта и положение).
Как этого избежать?
Я ничего не придумал, кроме как при инициализации окна каждому контролу указывать свой шрифт и положение.


Дата: Янв 19, 2004 15:13:42

Посмотри как это делает редактор VС++: создай в нем ресурс, а потом просмотри в текстовом редакторе.


Дата: Янв 19, 2004 18:41:35

Toxic
Под рукой VС++ нет, а в чем особенность?


Дата: Янв 19, 2004 19:07:00

Zoda
Так это фича, чтоб при изменении шрифта размер и положение дочерних элементов изменялись пропорционально. Единственное неудобство связано с использованием картинок в диалоге (их размер приходится менять в рантайме).


Дата: Янв 19, 2004 19:26:08

Quantum
Я диалоговое окно использую в качестве формы, которая висит на другом окне (окновное окно имеет фиксированный размер). И при использовании крупного шрифта, часть формы не видно :(
Вот такая фича :)

Модет быть DS_ABSALIGN мне поможет, как с ним правильно работать?


Дата: Янв 21, 2004 12:31:39

Zoda
Да собственно, ни в чем. Просто когда ты мышей создашь диалог, а потом в текстовом редакторе посмотришь, каким образом он формируется, то потом сможежь своими ручками клепать диалоги без редакторов, причем правильно.
Дедукция, если не ошибаюсь. :))


Дата: Янв 21, 2004 20:17:52

Toxic
Вопрос был не в этом.

А неувязочку вылечил изменением в ресурсах размера щрифта диалогового окна (если это необходимо) перед запуском.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.105