Как определить новый тип фрейма в wxSmith? - PullRequest
0 голосов
/ 30 октября 2019

Использование codeblocks17.12 + wxwidgets 3.1.2 + шаблон проекта wxsmith.

Мне нужно добавить рабочий поток, как обсуждалось в этой теме на форуме wxwidget: https://forums.wxwidgets.org/viewtopic.php?f=1&t=46472

Кто-то предоставил мнедемо, но написано на сырых wxwidgets. Поскольку я использую wxsmith, есть некоторые структурные различия, которые отличают вещи.

Одна проблема заключается в том, что демонстрационная версия объявляет новый тип фрейма, производный от wxFrame, в который он добавляет класс потока.

Моя проблема в том, что в шаблоне wxSmith, созданном новым проектом wxwidgets CodeBlocks, я не могу найти, где определен класс фрейма.

В XxxApp.cpp (где Xxx - имя проекта) есть:

XxxFrame* Frame = new XxxFrame(0);

Но я не могу найти, где определяется XxxFrame.

В XxxMain.cpp есть:

//(*InternalHeaders(XxxFrame)
#include <wx/intl.h>
#include <wx/string.h>
//*)

//(*IdInit(XxxFrame)
const long XxxFrame::ID_PANEL1 = wxNewId();
const long XxxFrame::idMenuQuit = wxNewId();
const long XxxFrame::idMenuAbout = wxNewId();
const long XxxFrame::ID_STATUSBAR1 = wxNewId();
//*)

XxxFrame::XxxFrame (wxWindow* parent,wxWindowID id)
{

Но ничего подобного:

class XxxFrame : public wxFrame
{
public:
    ...
};

Как я могу добавить некоторые изменения в класс Frame, чтобы добавить свой класс потока?

Спасибо!

1 Ответ

1 голос
/ 30 октября 2019

Фрейм определен в XxxMain.h

...