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