моя IDE не отображает окно, которое должно отображаться, несмотря на отсутствие ошибок в моем коде, как я могу это исправить - PullRequest
0 голосов
/ 22 апреля 2020

Я делаю свою первую программу, используя wxwidets, и я использую сообщество Visual Studio 2019, программа должна показать пустое окно, но когда я нажал отладку в моей IDE, отладка завершилась без ошибок, но она не показала окно, Я проверял код много раз и не мог найти никакой ошибки. Он также показывает много предупреждений, первый код - c28251 и он говорит: «Несовместимые аннотации для« WinMain »: этот экземпляр не имеет аннотаций»

FrameOne .h: -

#include<wx/wx.h>
class FrameOne :public wxFrame
{
public:
    FrameOne();

};

FrameOne. cpp

include"FrameOne.h"
FrameOne::FrameOne():wxFrame(nullptr,wxID_ANY,"Simple",wxPoint(200,200),wxSize(300,300))
{}

main.h

#include<wx/wx.h>
#include"FrameOne.h"
class strtmain :public wxApp
{
public:
    strtmain();
    ~strtmain();
    virtual bool InOnit();

};

main. cpp

#include "main.h"
wxIMPLEMENT_APP(strtmain);
strtmain::strtmain()
{
}
strtmain::~strtmain()
{
}

bool strtmain::InOnit()
{
    FrameOne* simple = new FrameOne();
    simple->Show();
    return true;
}

1 Ответ

1 голос
/ 22 апреля 2020

Вы должны переопределить wxApp::OnInit(), а не InOnit().

Предупреждение не связано, и, по-видимому, есть ошибка для него тоже.

...