?

Log in

wxWidgets
developers community
Событие wxevent перелать во второй вид 
26-12-2011 10:20
Привет. Проблема в следующем. Есть приложение на базе архитектуры документ-вид. видов у документа два. Так вот событие от кнопки, скажем, последовательно проходит через класс документа, через класс вида (первого) и так далеее. А во второй вид это событие не приходит, как сделать, чтоб событие можно было отловить и во втором виде?
Comments 
27-12-2011 10:29 (UTC)
Как один из вариантов, добавить во втором виде:
bool DocViewTestView2::OnCreate(wxDocument *doc, long flags)
{
/////////////////////////////////////////////////////
m_Button = new wxButton(wxGetApp().GetTopWindow(), wxID_ANY, _T("Click Me 2!"),
wxPoint(10, 50));
m_Button->PushEventHandler(this);
/////////////////////////////////////////////////////
return true;
}

bool DocViewTestView2::OnClose(bool deleteWindow)
{
/////////////////////////////////////////////////////
m_Button->PopEventHandler(this);
/////////////////////////////////////////////////////
return true;
}

Но насколько это правильно? Если тоже самое сделать в первом виде (куда и без этого события приходят нормально), то все падает.
This page was loaded Jul 27th 2017, 8:34 pm GMT.