copy a wxDC to wxScrolledWindow

Miguel Cartagena miguel.cartagena at gmail.com
Mon Dec 4 04:43:52 PST 2006


Sorry, I'll try to explain the problem better.

I have a wxDC drawn before, outside my application. So, I don't know
what is drawn in it and I can't "do my drawing"  :)
What I want to do is: get this DC, rescale to my ScrolledWindow size
and show it into my ScrolledWindow.

For this, copy the DC it's not enough, I think. A possible solution is
redraw the DC that I receive on MyScrolledWindow::OnDraw(wxDC& dc)
method, or something like.

void DCReceiver::ReceiveDC(wxDC& dc){
  MyScrolledWindow::Draw(dc);
}

...

void MyScrolledWindow::Draw(wxDC& dc){
  dc.Redraw();  // the wxDC::Redraw() method not exists, therefore my
doubt.
}

void MyScrolledWindow::OnDraw(wxDC& dc){
  Draw(dc);  // rewrite the wxScrolledWindow::OnDraw method ?
}

Thanks and regards,
Miguel







More information about the wx-users mailing list