Привет всем!
Пишу на WINAPI. среда MSVS08.
На диалог кидаю Picture control(РС) В сообщении диалога wm_paint рисую на этом РС"е количество палочек в зависимости от количества минут. Для этого, запускаем потом параллельный, в которром смотрим текущее время и если минута изменилась, то надо рисовать. Посылаю сооббщение WM_PAINT своему РС:
| Код | DWORD WINAPI Thread(LPVOID lp) { HWND hDlg = (HWND)lp; SYSTEMTIME time; GetLocalTime(&time); while(1) { Sleep(1000); SYSTEMTIME tmp; GetlocalTime(&tmp); if(tmp.wMinute !=time.wMinute) { SendMessage(hDlg,WM_PAINT,0,0); time = tmp; } } return 0; }
|
Собственно все нормально рисуется. но когда приходит следующий wm_paint, старая картинка не стирается, а поверх нее рисуется новая. Скажите, как удалить старую, чтобы у меня не получалась каша? Пробовал | Код | InvalidateRect(GetDlgItem(hDlg,IDC_STATIC_PC),0,TRUE);
|
что-то вообще перестало рисоваться. Как правильно заставить отрисовывать линии ?:( |