git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56347
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
class MyScrolledWindow: public wxScrolledWindow
{
public:
class MyScrolledWindow: public wxScrolledWindow
{
public:
MyScrolledWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size );
MyScrolledWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size );
void OnPaint( wxPaintEvent &event );
void OnSize( wxSizeEvent &event );
void OnPaint( wxPaintEvent &event );
void OnSize( wxSizeEvent &event );
+
+protected:
+ virtual wxSize GetSizeAvailableForScrollTarget(const wxSize& size);
+
private:
MyCanvas *m_canvas;
private:
MyCanvas *m_canvas;
+wxSize MyScrolledWindow::GetSizeAvailableForScrollTarget(const wxSize& size)
+{
+ // decrease the total size by the size of the non-scrollable parts above/to
+ // the left of the canvas
+ wxSize sizeCanvas(size);
+ sizeCanvas.x -= 60;
+ sizeCanvas.y -= 25;
+ return sizeCanvas;
+}
+
void MyScrolledWindow::OnSize( wxSizeEvent &WXUNUSED(event) )
{
// We need to override OnSize so that our scrolled
void MyScrolledWindow::OnSize( wxSizeEvent &WXUNUSED(event) )
{
// We need to override OnSize so that our scrolled