Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.140.242.165] |
|
Сообщ.
#1
,
|
|
|
Господа чем отличаются CPaintDC и CClientDC
Я заметил, что если в OnPaint методе начинаю рисовать через CClientDC, то он посылает WM_PAINT. Где какой класс нужно использовать Спасибо |
Сообщ.
#2
,
|
|
|
насколько я помню CPaintDC использоать ТОЛЬКО в обработчике OnPaint
|
Сообщ.
#3
,
|
|
|
Вот господа, кстати, один из недостатков ОО библиотек, обёртывающих API. Если люди API не знают, они могут написать такую прогу.... У-у-у...
Как обрабатывается WM_PAINT на API? PAINTSTRUCT ps; HDC dc = BeginPaint(hwnd, &ps); // Рисуем в DC EndPaint(hwnd, &ps); CPaintDC как раз в конструкторе вызывает BeginPaint, в деструкторе EndPaint и потому может использоваться только в обработчике WM_PAINT. CClientDC вызывает GetDC и ReleaseDC, поэтому не может применяться в OnPaint, а так хоть где... |