Код: Выделить всё
this->OnPaint = NULL;
OnPaint - это не функция, а указатель на функцию. На функцию, которая будет выполнятся, когда придёт сообщение "рисовать". Когда мы в окошке ObjectInspector во вкладке Events кликнем по какому-нибудь On...(к примеру OnPaint), то Builder сгенерирует и покажет функциюзаменить вызов OnPaint вызовом CallMyFunc
Код: Выделить всё
void __fastcall TMyFrm::FormPaint(TObject *Sender)
{
}
Код: Выделить всё
this->OnPaint = &FormPaint;

Код: Выделить всё
void __fastcall TMyFrm::CallMyFunc(TObject *Sender){
FormPaint( Sender ); // Вызываем "стандартную" функцию.
MyFunc();
this->OnPaint = &FormPaint; // Изменяем указатель, чтобы при
// следующем рисовании сразу вызывалась FormPaint.
}