|
|
| Посл.отвђт | Сообщен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 |