Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как создать в Visual C++ элемент управления сложной формы

30K
04 октября 2007 года
-spirit-
3 / / 04.10.2007
Подскажите, как создать элемент управления нестандартной формы(к примеру picture control(Rectangle)) в Visual С++. Пытался с помощью регионов:
но рисунок не усекается, а накладывается на существующий.

Я добавил в диалоговое окно элемент 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]
9.7K
09 октября 2007 года
SpeedShifter
67 / / 07.10.2007
Недавно сам над этим ломался.
Самое нормальное нашел сдесь
http://www.ishodniki.ru/art/?cat=1&show=visualcpp&pr=vcpp_graph
смотри Работа с регионами
конечно это не верх совершенства но может тебе хватит.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог