Я создал настраиваемый элемент управления, класс которого имеет CStatic
в качестве базового класса. В настоящее время я обрабатываю рисунок с помощью события WM_PAINT
. Но есть странное поведение. Когда я снова включаю окно после его отключения с помощью функции CWnd::EnableWindow
, оно отказывается рисовать то, что я написал в функции OnPaint
. Вместо этого он рисует статический элемент управления.
Я согласен с тем, что существует этот стандартный метод переопределения DrawItem
и использования стиля SS_OWNERDRAW
. Но что не так с WM_PAINT
?
void XXControl::OnPaint()
{
CPaintDC PaintDC( this );
// ** draw the control to PaintDC**
}