![]() |
|
|
![]()
|
|
| servernyOlen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.5.2006 Репутация: нет Всего: нет |
Упрощенно задача звучит так - в зависимости от нажатой на диалоге кнопки (значение хранится перем btnPressed ) рисуется соответствующая фигура. Создаю проект диалога, добавляю две кнопки и переменную.
Переписываю OnPaint следующим образом: void CTestDlg::OnPaint() { if ( btnPressed == 1 ) { CPaintDC dc(this); dc.Ellipse(30, 30, 150, 70); } else if ( btnPressed == 2 ) { CPaintDC dc(this); dc.Ellipse(170, 30, 290, 70); }; } При нажатии любой из двух кнопок выводится соответствующая фигура и так и остается на окне, что бы в дальнейшем я ни нажимал. Подозреваю, что надо как-то очищать окно или контекст, но под рукой нету ни одного толкового учебника, диск с MSDN умер и надо срочно. |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: нет Всего: 159 |
||||
|
||||
| servernyOlen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.5.2006 Репутация: нет Всего: нет |
Тема закрыта, добрые люди подсказали, что надо было добавить Invalidate() в обработчики кнопок. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |