2009-07-06 2 views
0

Я пытаюсь создать полноэкранное окно панели управления со многими элементами управления: кнопками, ползунками, списками и т. Д.Полноэкранный размер окна в экранных (пиксельных) единицах с VS6 C++ GUI editor, MFC?

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

Я могу сортировать все элементы управления в графическом редакторе, а затем программно изменять размер окна в полноэкранном режиме с помощью SetWindowPos, но диалоговое окно в редакторе графического интерфейса не будет выглядеть так же, как конечный продукт. Я хочу, чтобы он был WYSIWIG в редакторе графического интерфейса.

Это передняя часть для небольшого компьютера управления компьютером под управлением XP. SDK написан в MFC. Я должен регулярно добавлять и изменять элементы управления. Экран небольшой, 7 "@ 800 x 600, поэтому, конечно, я разрабатываю программу на другом компьютере. Я не хочу, чтобы окно программы менялось при изменении мониторов - я хочу, чтобы оно было зафиксировано на 800 x 600, и я хочу, чтобы элементы управления должны быть фиксированного размера и расположения, а

Там должен быть путь -.. это больше, чем основные функциональные возможности по умолчанию

Благодаря

ответ

1

Dialog Единицы основаны. свойства шрифта, используемого диалоговым окном. Горизонтальный диалоговый блок равен 1/4 средней ширины текущего шрифта.

Вертикальный диалограф g единица равна 1/8 средней высоты символа текущего шрифта.

Я бы рекомендовал использовать method 2 (MapDialogRect() для диалога 4 x 8), чтобы выяснить, сколько DLU 800x600 соответствует вашему выходному дисплею, а затем сделать ссылочную форму равной этому размеру. Вы можете позже использовать эту ссылочную форму во время проектирования.

p.s.-Я рад, что Visual Studio больше не подчеркивает диалоговые блоки, поскольку они всегда были болью.

0

Спасибо. Я смог создать ссылочную форму, просто изменив размер формы вручную в графическом редакторе снова и снова, пока он точно не заполнил экран ... Не шутите, что диалоговые блоки являются болью. Из вашего ответа, я думаю, в текущей Visual Studio есть лучший способ сделать это? (Это мой первый опыт программирования Windows).