Как реализовать wxScrolledWindow без изменения всего проекта? - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть пользовательский интерфейс, класс которого инициализируется так:

class SimpleUI : public wxFrame

Из main.cpp я инициализирую:

   SimpleUI *ui = new SimpleUI(wxT("Simple User Interface"));
   ui->Show();

После некоторого прогресса я понял, что мне нужна вертикальная и горизонтальная полоса прокрутки, чтобы использовать этот интерфейс на компьютерах с меньшим разрешением экрана. Теперь я хочу изменить свой корневой класс SimpleUI с wxFrame с помощью wxScrolledWindow. Я заменил wxFrame на wxScrolledWindow, но его нельзя инициализировать без родительского окна.

Что я должен сделать, чтобы добавить панели инструментов в мой проект? Есть ли альтернативы?

Спасибо.

1 Ответ

1 голос
/ 22 сентября 2011

Кажется, здесь два вопроса.Предложение по первому вопросу:

class SimpleUI : public wxScrolledWindow
{
  SimpleUI( wxWindow * parent )
  : wxScrolledWindow( parent )
  {
    ...
  }
  ...
}

SimpleUI *ui = new SimpleUI( new wxFrame(NULL,-1,wxT("Simple User Interface")));
ui->Show();
...