invalid argument for delegate constructor
От: Ioann  
Дата: 10.03.06 01:27
Оценка:
В 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);

}

Надеюсь идея ясна, сделать класс управляемым не подходит
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.