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

Ваш аккаунт

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

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

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

Глюки при перерисовке

7
04 ноября 2011 года
@pixo $oft
3.4K / / 20.09.2006
Формирование и вывод изображения делаю следующим образом:в WM_INITDIALOG
 
Код:
hMemDC=CreateCompatibleDC(0);
hMemBM=CreateCompatibleBitmap(hMemDC,WAWidth,WAHeight);
SelectObject(hMemDC,hMemBM);
Rectangle(hMemDC,0,0,WAWidth,WAHeight);
в WM_PAINT
 
Код:
hImmDC=BeginPaint(hDlg,&PS);
if(PS.rcPaint.bottom|PS.rcPaint.left|PS.rcPaint.right|PS.rcPaint.top)
    BitBlt(hImmDC,PS.rcPaint.left+Padding,PS.rcPaint.top+Padding,PS.rcPaint.right-PS.rcPaint.left+1,
    PS.rcPaint.bottom-PS.rcPaint.top+1,hMemDC,PS.rcPaint.left,PS.rcPaint.top,SRCCOPY);
EndPaint(hDlg,&PS);
WAWidth,WAHeight–размеры рабочей области,Padding–отступ от края окна
И вот как-то странно оно перерисовывается–а именно,если таскать окно за экран(или над моим окном что-то таскать),то остаются серые полосы цвета фона(быстрее таскаешь→меньше полос).Как правильно сделать обработку в данном случае?
P.S.Прошу сильно не пинать,с гдями до этого почти не работал
14
04 ноября 2011 года
Phodopus
3.3K / / 19.06.2008
Ну так а padding то кто будет перерисовывать?
7
04 ноября 2011 года
@pixo $oft
3.4K / / 20.09.2006
Да дело даже не в нём(кстати,не соображу,как правильно указать смещение)
Именно на самом поле появляются полосы
7
04 ноября 2011 года
@pixo $oft
3.4K / / 20.09.2006
С ошибкой разобрался сам–криво считал координаты,теперь всё работает как надо
Ждите новых сообщений:D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог