Обработка WM_PAINT в подклассе CStatic Control

Я создал настраиваемый элемент управления, класс которого имеет CStatic в качестве базового класса. В настоящее время я обрабатываю рисунок, используя событие WM_PAINT . Но есть странное поведение. Когда я снова включаю окно после его отключения с помощью функции CWnd :: EnableWindow , оно отказывается отрисовывать то, что я написал в функции OnPaint . Вместо этого он рисует статический элемент управления.

Я согласен, что существует этот стандартный метод переопределения DrawItem и использования стиля SS_OWNERDRAW . Но что не так с WM_PAINT ?

void XXControl::OnPaint()
{
    CPaintDC PaintDC( this );
    // ** draw the control to PaintDC**
}
0
задан Deduplicator 25 June 2016 в 17:43
поделиться