15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Универсальный ресайз контролов

Автор: Сергей Дмитриев ( http://visualcpp.da.ru )

    

Описание:

Предлагаю простой класс для легкого управления размерами и положением любых конролов на диалоговом окне при изменении размеров самого окна.

Как использовать.

1) В классе диалогового окна создать компонент класса CCtrlsResize;

2) В InitInstance диалога указать этому компоненту желаемые контролы и их позиционирование: вызов метода CCtrlsResize::AddControl(nID, aligment), затем вызвать для компонента метод CCtrlsResize::FixControls();

3) В OnSize() вызвать для этого компонента метод CCtrlsResize::OnSize;

Всё. (см. пример)

Проверено: Visual C++ 4.2 , 6.0 , использует MFC

Скачать исходник - 14 Kb