EVT_SHOW - Не работает в Linux'e

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
midisa
Earned some good credits
Earned some good credits
Posts: 113
Joined: Tue Jun 22, 2010 4:15 pm
Contact:

EVT_SHOW - Не работает в Linux'e

Post by midisa » Wed Oct 13, 2010 6:46 am

Приложил простой пример из двух окон.

EVT_SHOW - Не работает в Linux'e.

Есть идеи как сформировать событие открытия окна?

Событие выбора в book не подойдет т.к. часть окон будет динамически скрыта а бук отправляет событие по номеру окна.

Вот код программы:

BEGIN_EVENT_TABLE( CPage1, wxPanel )
EVT_SHOW(CPage1::OnShowWindow)
END_EVENT_TABLE()

void CPage1::OnShowWindow(wxShowEvent& event)
{
wxMessageBox(wxT("Show win 1"), wxT(""));
}

В винде событие обрабатывается, а в линуксе вообще его будто нет.
Attachments
bug.tar.gz
(14.33 KiB) Downloaded 111 times

midisa
Earned some good credits
Earned some good credits
Posts: 113
Joined: Tue Jun 22, 2010 4:15 pm
Contact:

Post by midisa » Wed Oct 13, 2010 8:05 am

Эта ошибка обнаружена на wxNotebook, на других такого косяка нет.

Есть этот же косяк на wxAuiNotebook, но он пропускает только первое событие. Другие события обрабатывает.

Post Reply