]> git.saurik.com Git - wxWidgets.git/blob - include/wx/generic/scrolwin.h
hide mouse when using wxScreenDC in wxMGL
[wxWidgets.git] / include / wx / generic / scrolwin.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/generic/scrolwin.h
3 // Purpose: wxGenericScrolledWindow class
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 01/02/97
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_GENERIC_SCROLLWIN_H_
13 #define _WX_GENERIC_SCROLLWIN_H_
14
15 #ifdef __GNUG__
16 #pragma interface "genscrolwin.h"
17 #endif
18
19 // ----------------------------------------------------------------------------
20 // headers and constants
21 // ----------------------------------------------------------------------------
22
23 #include "wx/window.h"
24 #include "wx/panel.h"
25
26 WXDLLEXPORT_DATA(extern const wxChar*) wxPanelNameStr;
27
28 // default scrolled window style
29 #ifndef wxScrolledWindowStyle
30 #define wxScrolledWindowStyle (wxHSCROLL | wxVSCROLL)
31 #endif
32
33 // avoid triggering this stupid VC++ warning
34 #ifdef __VISUALC__
35 #pragma warning(disable:4355) // 'this' used in base member initializer list
36 #endif
37
38 // ----------------------------------------------------------------------------
39 // wxGenericScrolledWindow
40 // ----------------------------------------------------------------------------
41
42 class WXDLLEXPORT wxGenericScrolledWindow : public wxPanel,
43 public wxScrollHelper
44 {
45 public:
46 wxGenericScrolledWindow() : wxScrollHelper(this) { }
47 wxGenericScrolledWindow(wxWindow *parent,
48 wxWindowID id = -1,
49 const wxPoint& pos = wxDefaultPosition,
50 const wxSize& size = wxDefaultSize,
51 long style = wxScrolledWindowStyle,
52 const wxString& name = wxPanelNameStr)
53 : wxScrollHelper(this)
54 {
55 Create(parent, id, pos, size, style, name);
56 }
57
58 virtual ~wxGenericScrolledWindow();
59
60 bool Create(wxWindow *parent,
61 wxWindowID id,
62 const wxPoint& pos = wxDefaultPosition,
63 const wxSize& size = wxDefaultSize,
64 long style = wxScrolledWindowStyle,
65 const wxString& name = wxPanelNameStr);
66
67 virtual void PrepareDC(wxDC& dc) { DoPrepareDC(dc); }
68
69 protected:
70 // this is needed for wxEVT_PAINT processing hack described in
71 // wxScrollHelperEvtHandler::ProcessEvent()
72 void OnPaint(wxPaintEvent& event);
73
74 private:
75 DECLARE_ABSTRACT_CLASS(wxGenericScrolledWindow)
76 DECLARE_EVENT_TABLE()
77 };
78
79 #ifdef __VISUALC__
80 #pragma warning(default:4355)
81 #endif
82
83 #endif
84 // _WX_GENERIC_SCROLLWIN_H_