На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
  
> CPaintDC & CClientDC
    Господа чем отличаются CPaintDC и CClientDC
    Я заметил, что если в OnPaint методе начинаю
    рисовать через CClientDC, то он посылает WM_PAINT. Где какой класс нужно использовать
    Спасибо
      насколько я помню CPaintDC использоать ТОЛЬКО в обработчике OnPaint
        Вот господа, кстати, один из недостатков ОО библиотек, обёртывающих 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, а так хоть где...
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0162 ]   [ 16 queries used ]   [ Generated: 27.04.24, 18:48 GMT ]