I want to move a wxStaticBitmap from frame to another Dialog, how to do?
Posted: Sat Jul 14, 2018 7:11 am
I want to move a wxStaticBitmap from frame to another Dialog, how to do?
frame:
and the Dialog:
now ,how can I put the m_bitmap ( wxStaticBitmap ) from the MyFrame to the MyDialog?
frame:
Code: Select all
///////////////////////////////////////////////////////////////////////////////
/// Class MyFrame.h
///////////////////////////////////////////////////////////////////////////////
#include "MyDialog.h"
class MyFrame : public wxFrame
{
private:
protected:
wxScrolledWindow* m_scrolledWindow;
wxStaticBitmap* m_bitmap;
MyDialog* m_dialog;
public:
MyFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
wxAuiManager m_mgr;
~MyFrame();
};
/// Class MyFrame.cpp
MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
m_mgr.SetManagedWindow(this);
m_mgr.SetFlags(wxAUI_MGR_DEFAULT);
m_scrolledWindow = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
m_scrolledWindow->SetScrollRate( 5, 5 );
m_mgr.AddPane( m_scrolledWindow, wxAuiPaneInfo() .Center() .PinButton( true ).Dock().Resizable().FloatingSize( wxDefaultSize ) );
wxGridSizer* gSizer;
gSizer = new wxGridSizer( 0, 2, 0, 0 );
m_bitmap = new wxStaticBitmap( m_scrolledWindow, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
gSizer->Add( m_bitmap, 0, wxALL, 5 );
m_scrolledWindow->SetSizer( gSizer );
m_scrolledWindow->Layout();
gSizer->Fit( m_scrolledWindow );
m_dialog = new MyDialog(this);
m_mgr.Update();
this->Centre( wxBOTH );
}
MyFrame::~MyFrame()
{
m_mgr.UnInit();
}
Code: Select all
///////////////////////////////////////////////////////////////////////////////
/// Class MyDialog.h
///////////////////////////////////////////////////////////////////////////////
class MyDialog : public wxDialog
{
private:
protected:
public:
MyDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE ); wxAuiManager m_mgr;
~MyDialog();
};
/// Class MyDialog.cpp
MyDialog::MyDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
m_mgr.SetManagedWindow(this);
m_mgr.SetFlags(wxAUI_MGR_DEFAULT);
m_mgr.Update();
this->Centre( wxBOTH );
}
MyDialog::~MyDialog()
{
m_mgr.UnInit();
}
now ,how can I put the m_bitmap ( wxStaticBitmap ) from the MyFrame to the MyDialog?