HPC.ru lite - Все форумы
Форум: Программирование для КПК
Тема: WM_PAINT контроллов

[Ответить]
Const_ptr [02.02.2008 20:56] WM_PAINT контроллов:
Обрабатываю посвоему вм_паинт для прогрессбара, а он
никак нериагирует... перересовывается нормально только после
сворачивания/разворачивания(home;back)...
Как сделать правильно?.... и может есть какой-то др. способ рисовать что надо на прогрессбаре?

Что я делаю:
присваиваю прогрессбару свою wndproc.
и там


case WM_PAINT:{
hdc = BeginPaint(_hWnd, &ps);
FillRect(hdc,&ps.rcPaint,LtGrBrsh);
ps.rcPaint.right=progress;//это переменная, кот меняется
FillRect(hdc,&ps.rcPaint,BlBrsh);
EndPaint(_hWnd, &ps);
return 0;
}


В прилагаемом примере progress прибавляется на кнопку вправо и убавляется
на кнопку влево... невидно чтоб чтонибудь происходило... home, back и все отрисовалось как задумано.
sshd [04.02.2008 08:15] :
ну так может ты invalidate не вызываешь?
[Ответить]