В ref классе работает, а так выдает ошибку
error C3364: 'System::Windows::Forms::PaintEventHandler' : invalid argument for delegate constructor; delegate target needs to be a pointer to a member function
class CNetInitWnd
{
public:
..............
CNetInitWnd(Form^ frm,CNetInitWnd* obj);
virtual ~CNetInitWnd();
gcroot<Form^> m_frmNETForm;
.............
void mfRender(Object^ sender,PaintEventArgs^ e)
{
Render();
m_frmNETForm->Invalidate();
SwapBuffers(m_hDC);
};
}
//-- реализация конструктора
CNetInitWnd::CNetInitWnd(Form frm,CNetInitWnd* obj)
{
m_frmNETForm = frm;
frm->Paint += gcnew PaintEventHandler(this, &CNetInitWnd::mfRender);
}
Надеюсь идея ясна, сделать класс управляемым не подходит