Какой заголовочный файл включить для этого указателя? Я хочу сделать простое диалоговое окно с двумя кнопками "Hello world" и "Close". Но для функции OnClose я набрал внутри нее wxTheApp->Exit(), и мой компилятор msvc10 говорит: «необъявленный идентификатор: wxTheApp». Я также включил wx\app.h в программу, но теперь, хотя эта часть компилируется нормально, она показывает сотни ошибок в файлах obj файлов, которые я включил в проект. Одной из таких ошибок является HelloframeGUI.obj: ошибка LNK2001: неразрешенный внешний символ "public: virtual enum wxLayoutDirection __cdecl wxWindow::GetLayoutDirection(void)const" (?GetLayoutDirection@wxWindow@@UEBA?AW4wxLayoutDirection@@XZ)
Кто-нибудь может помочь, пожалуйста?
#include "HelloframeGUI.h"
#include "wx/msgdlg.h"
#include "wx/app.h"
HelloframeGUI::HelloframeGUI( wxWindow* parent )
:
Helloframe( parent )
{
}
void HelloframeGUI::OnShowMessage( wxCommandEvent& event )
{
wxMessageBox( wxT("wxFormBuilder Tutorial") );// TODO: Implement OnShowMessage
}
void HelloframeGUI::OnClose( wxCommandEvent& event )
{
wxTheApp->Exit();// TODO: Implement OnClose
}
wx\app.h
у вас больше нет ошибки необъявленного идентификатора, так зачем использовать это в качестве заголовка? Эти ошибки являются ошибками компоновщика. Скорее всего вы 1) не скомпилировали библиотеки wxWidgets, или 2) добавили имена и каталоги этих lib-файлов в настройки вашего проекта. - person JohnPS   schedule 03.10.2011