Абсолютно.Toshkarik wrote:Дело не в компиляции. Дело в работоспособности приложения. У Вас данная программа работает нормально?
Tree selection changing event
-
- Super wx Problem Solver
- Posts: 401
- Joined: Wed Sep 21, 2005 8:17 am
- Location: Rostov-on-Don, Southern Russia
Re: Tree selection changing event
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
Re: Tree selection changing event
Видать просто поменяли имя эвентов, и сделали синонимы для поддержки старого кода. Я брал последнюю версию из trunk. Может это проблема этой версии...
-
- Super wx Problem Solver
- Posts: 401
- Joined: Wed Sep 21, 2005 8:17 am
- Location: Rostov-on-Don, Southern Russia
Re: Tree selection changing event
Завтра на свежую голову скачаю 2.9.5 и протестирую на ней. Может быть это еще различие между Linux и Windows.Toshkarik wrote:Видать просто поменяли имя эвентов, и сделали синонимы для поддержки старого кода. Я брал последнюю версию из trunk. Может это проблема этой версии...
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
Re: Tree selection changing event
Буду очень Вам благодарен.
-
- Super wx Problem Solver
- Posts: 401
- Joined: Wed Sep 21, 2005 8:17 am
- Location: Rostov-on-Don, Southern Russia
Re: Tree selection changing event
Не дотерпел до завтра, скачал и скомпилировал 2.9.5 под линуксом.
Компилируется нормально без ошибок и сама программа работает без ошибок, нормально.
Код чуть подправил для юникодной сборки.
Code: Select all
Bind( wxEVT_COMMAND_TREE_SEL_CHANGING, &MyFrame::OnTreeSelectionChanging, this );
Код чуть подправил для юникодной сборки.
Code: Select all
#include <wx/app.h>
#include <wx/frame.h>
#include <wx/treectrl.h>
#include <wx/msgdlg.h>
class MyFrame : public wxFrame {
public:
MyFrame()
: wxFrame( 0, -1, wxT("Test app"), wxDefaultPosition, wxDefaultSize )
{
Bind( wxEVT_COMMAND_TREE_SEL_CHANGING, &MyFrame::OnTreeSelectionChanging, this );
wxTreeCtrl *tree = new wxTreeCtrl( this );
wxTreeItemId root = tree->AddRoot( wxT("Test") );
tree->AppendItem( root, wxT("test2") );
tree->AppendItem( root, wxT("test3") );
}
void OnTreeSelectionChanging( wxTreeEvent & ) {
wxMessageBox( wxT("test app"), wxT("test app"), wxOK, this );
}
};
class MyApp : public wxApp {
public:
virtual bool OnInit() {
MyFrame *frame = new MyFrame();
frame->Show( true );
SetTopWindow( frame );
return true;
}
};
IMPLEMENT_APP( MyApp )
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
Re: Tree selection changing event
Спасибо. Я брал из svn репозитория, не помню точно номер ревизии. Попробую сейчас последнюю скачать.
Re: Tree selection changing event
Собрал я стабильную 2.9.5 под vc9, проблема та же самая. При запуске этого приложения несколько раз появляется диалоговое окно из обработчика, и программа виснет намертво.
Re: Tree selection changing event
Code: Select all
void OnTreeSelectionChanging( wxTreeEvent& event )
{
wxMessageBox( wxT("test app"), wxT("test app"), wxOK, this );
event.Skip();
}
Win7/LinuxMint 17, VS2013/C::B, wxWidgets 3.0 x64