Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с OnPaint и CPaintDC, надо срочно, а MSDN под рукой нет 
:(
    Опции темы
servernyOlen
Дата 14.5.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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 умер и надо срочно. 
PM MAIL   Вверх
powerOn
Дата 14.5.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: нет
Всего: 159



Нет MSDN?  smile 
http://msdn2.microsoft.com/ 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
servernyOlen
Дата 15.5.2006, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.5.2006

Репутация: нет
Всего: нет




Тема закрыта, добрые люди подсказали, что надо было добавить Invalidate() в обработчики кнопок. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.