const wxRect *rect = (const wxRect *) NULL );
virtual void Update();
virtual void Clear();
+ virtual void Freeze();
+ virtual void Thaw();
virtual bool SetCursor( const wxCursor &cursor );
virtual bool SetFont( const wxFont &font );
virtual void ScrollWindow( int dx, int dy,
const wxRect* rect = (wxRect *) NULL );
+ virtual bool ScrollLines(int lines);
+ virtual bool ScrollPages(int pages);
+
#if wxUSE_DRAG_AND_DROP
virtual void SetDropTarget( wxDropTarget *dropTarget );
#endif // wxUSE_DRAG_AND_DROP
// Calls an appropriate default window procedure
virtual long MSWDefWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
+
+ // message processing helpers
+
+ // return FALSE if the message shouldn't be translated/preprocessed but
+ // dispatched normally
+ virtual bool MSWShouldPreProcessMessage(WXMSG* pMsg);
+
+ // return TRUE if the message was preprocessed and shouldn't be dispatched
virtual bool MSWProcessMessage(WXMSG* pMsg);
+
+ // return TRUE if the message was translated and shouldn't be dispatched
virtual bool MSWTranslateMessage(WXMSG* pMsg);
+
+ // called when the window is about to be destroyed
virtual void MSWDestroyWindow();
// Detach "Window" menu from menu bar so it doesn't get deleted
// the helper functions used by HandleChar/KeyXXX methods
wxKeyEvent CreateKeyEvent(wxEventType evType, int id, WXLPARAM lp) const;
- DECLARE_DYNAMIC_CLASS(wxWindowMSW);
- DECLARE_NO_COPY_CLASS(wxWindowMSW);
+ DECLARE_DYNAMIC_CLASS(wxWindowMSW)
+ DECLARE_NO_COPY_CLASS(wxWindowMSW)
DECLARE_EVENT_TABLE()
};