[an error occurred while processing this directive]
|
Создал функцию рисования линиями - пропускает точки.
Начал вызывать Refresh - вылезли мерцания, по ссылке
http://www.tek-tips.com/viewthread.cfm?qid=1282147&page=1
Включил в h файлBEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_ERASEBKGND,TWMEraseBkgnd,WMEraseBkgnd)
MESSAGE_HANDLER(WM_PAINT, TWMPaint, WMPaint);
END_MESSAGE_MAP(TForm)в C
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner){}
//-----------------------------------------
void __fastcall TForm1::WMEraseBkgnd(TWMEraseBkgnd &Message)
{
OutputDebugString ("Inside WM_ERASEBKGND handler");
TForm::Dispatch(&Message); // pass message to default handler
Sleep(5000); // delay so flicker becomes obvious
OutputDebugString ("Leaving WM_ERASEBKGND handler");
}
//-----------------------------------------
void __fastcall TForm1::WMPaint(TWMPaint &Message)
{
OutputDebugString ("Just received WM_PAINT message. Before BeginPaint");
TForm::Dispatch(&Message);
OutputDebugString ("Finished handling WM_PAINT message.");
}
//---------------------------------------------------------------------------Получаю кучу ошибок:
[C++ Error] Unit1.h(93): E2247 '_fastcall TCustomForm::WMEraseBkgnd(TWMEraseBkgnd &)' is not accessible
[C++ Error] Unit1.h(94): E2247 '_fastcall TCustomForm::WMPaint(TWMPaint &)' is not accessible
[C++ Error] Unit1.cpp(162): E2316 '_fastcall TForm1::WMEraseBkgnd(TWMEraseBkgnd &)' is not a member of 'TForm1'
[C++ Error] Unit1.cpp(170): E2316 '_fastcall TForm1::WMPaint(TWMPaint &)' is not a member of 'TForm1'
Понятно, что нужно где-то что-то объявить.
Чтобы не блуждать в темноте, хочу почитать
В pdf фале по ваше йссылке слово WM_PAIN не ищется.