как создать в Visual C++ элемент управления сложной формы
но рисунок не усекается, а накладывается на существующий.
Я добавил в диалоговое окно элемент Picture Control(свойства: Rectangle, Modal Frame),связал с ним переменную m_Static1.А в конец функции OnInitDialog() добавил код:
[SIZE="3"][SIZE="2"]
CRgn m_rgn; // регион
// в обработчике события WM_SIZE
CRect rc;
m_Static1.GetWindowRect(&rc);
rc -= rc.TopLeft();
m_rgn.DeleteObject(); // удаление ранее созданного региона
// создание региона в виде эллипса, ограниченного прямоугольником rc
m_rgn.CreateEllipticRgnIndirect(&rc);
// установка созданного региона для окна и немедленная перерисовка этого окна
m_Static1.SetWindowRgn(m_rgn, TRUE);[/SIZE][/SIZE]
Самое нормальное нашел сдесь
http://www.ishodniki.ru/art/?cat=1&show=visualcpp&pr=vcpp_graph
смотри Работа с регионами
конечно это не верх совершенства но может тебе хватит.