Изменение размера элемента управления во время выполнения приложения.Автор: Amit Nabarro.
Предположим, Вы испытываете необходимость дать возможность пользователю самостоятельно изменять размер и положение определённого элемента управления? Этот пример показывает, как включить в диалоговое окно такой контрол, как это сделано в редакторе форм Вашего компилятора. В этом нам поможет класс CRectTracker, который будет управлять прорисовкой и изменением размера прямоугольного фрейма. Перво наперво Вам потребуется вызвать CRectTracker и указать нужные координаты: LPRECT rect = new RECT;
CWnd* wnd = (CWnd*)(GetDlgItem(IDC_EDIT1));
wnd->GetWindowRect(rect) ;
ScreenToClient(rect) ;
m_tracker = new CRectTracker(rect, CRectTracker::dottedLine |
CRectTracker::resizeOutside |
CRectTracker::hatchedBorder);
m_tracker->Draw(pDC) ;
Нужно обработать всего два события:
DownloadsСкачать демонстрационный проект - 9 Kb
|