Another wx behavior question - Mailing list pgadmin-hackers

From John McCawley
Subject Another wx behavior question
Date
Msg-id 3FD4DE54.2040608@worleyco.com
Whole thread Raw
In response to Re: Some wx behavior questions  ("Dave Page" <dpage@vale-housing.co.uk>)
Responses Re: Another wx behavior question  (Andreas Pflug <pgadmin@pse-consulting.de>)
List pgadmin-hackers
I have done a ton of work on pgDesigner, and I'm almost ready for a 1.0
release.  I decided to compile a Windows binary, but I am getting the
following compile error when compiling under MSVC 6 (Note: it compiles
and runs fine under Linux)

error C2440: 'type case' : cannot convert from 'void
(__thiscall_CDiagramWindow::*)(void)' to 'void (__thiscall
wxEvtHandler::*)(class wxCommandEvent &)'

I only get this on EVT_PAINT and EVT_MENU events, but not in all
classes, just two of them.  Is there something flakey regarding MSVC and
event handlers?  All of my handlers are pretty vanilla.  The only thing
I can see is that one of the classes that isn't working uses multiple
inheritance.  However, the other one doesn't, and it still isn't working.

Below is one of the ones that isn't working:

class CDiagramWindow : public wxScrolledWindow {
public:
/* stuff */
private:
        DECLARE_DYNAMIC_CLASS(CDiagramWindow)
        DECLARE_EVENT_TABLE()
};

IMPLEMENT_DYNAMIC_CLASS(CDiagramWindow, wxScrolledWindow)

BEGIN_EVENT_TABLE(CDiagramWindow, wxScrolledWindow)
        EVT_CHAR(CDiagramWindow::OnChar)
        EVT_RIGHT_UP(CDiagramWindow::OnRightClick)
        EVT_LEFT_DOWN(CDiagramWindow::OnLeftDown)
        EVT_MENU(ID_NEW_TABLE, CDiagramWindow::OnNewTable)
        EVT_MENU(ID_SELECT_COLOR, CDiagramWindow::OnSelectColor)
        EVT_MENU(ID_DELETE_KEY, CDiagramWindow::OnDeleteKey)
        EVT_PAINT(CDiagramWindow::OnPaint)
        EVT_MOTION(CDiagramWindow::OnMotion)
END_EVENT_TABLE()




pgadmin-hackers by date:

Previous
From: Raphaël Enrici
Date:
Subject: Re: [solaris - port ] New wxWindows Tarball
Next
From: Andreas Pflug
Date:
Subject: Re: Another wx behavior question