Search found 12 matches

by SamSam
Wed Sep 10, 2008 10:15 am
Forum: wxWidgets Development (Russian)
Topic: Как дождаться уничтожения wxDialog?
Replies: 11
Views: 4181

Не, в WX все правильно. Деструктор диалога вызывается последним. Поэтому самый безопасный способ - удалять объекты, которые юзаются в диалоге, (да это к любому окну относится) в деструкторе самого диалога (ну, либо не удалять их вовсе, если они вообще для диалога внешние, например, глобальные). А у...
by SamSam
Wed Sep 10, 2008 8:39 am
Forum: wxWidgets Development (Russian)
Topic: Как дождаться уничтожения wxDialog?
Replies: 11
Views: 4181

Вообще есть свои странности в wxWidgets. Ибо если при уничтожении wxDialog мы сначала заходим в деструктор, а потом в обработчик wxWindowDestroyEvent, то это, IMHO, баг)))
by SamSam
Tue Sep 09, 2008 1:17 pm
Forum: wxWidgets Development (Russian)
Topic: Как дождаться уничтожения wxDialog?
Replies: 11
Views: 4181

Сам понимаю что корявый дизайн. Не я его придумал. Вот сейчас и стараюсь как-нибудь разделить мух и котлеты, да чтоб еще и всю структуру не переделывать.
by SamSam
Tue Sep 09, 2008 9:57 am
Forum: wxWidgets Development (Russian)
Topic: Как дождаться уничтожения wxDialog?
Replies: 11
Views: 4181

Есть класс который создает и уничтожает диалог. Есть объекты неких классов, которые используются в обработчиках сообщений контролов диалога. Диалог уничтожается в диструкторе класа. Далее уничтожаются доп. объекты, но прикол в том что в это время может проскочить каккой-нить event и все испортить(((
by SamSam
Tue Sep 09, 2008 9:25 am
Forum: wxWidgets Development (Russian)
Topic: Как дождаться уничтожения wxDialog?
Replies: 11
Views: 4181

Да не очень-то можно через delete. Ерунда получается. да и обработки сообщений хотелось бы дождаться)))
by SamSam
Tue Sep 09, 2008 7:26 am
Forum: wxWidgets Development (Russian)
Topic: Как дождаться уничтожения wxDialog?
Replies: 11
Views: 4181

Как дождаться уничтожения wxDialog?

wxWindow::Destroy запускает отложеное удаление окна и его элементов. Соответственно функция не ждет уничтожения окна. А хотелось бы. Т.к. продолжают приходить сообщения, например wxEVT_KILL_FOCUS, в обработчиках которых используются классы, удаляемые после wxWindow::Destroy. Собственно вопрос: как д...
by SamSam
Fri Aug 08, 2008 7:38 am
Forum: wxWidgets Development (Russian)
Topic: Как сэмулировать пользовательск
Replies: 1
Views: 1779

Как сэмулировать пользовательск

Проблема такая: Надо сделать тесты пользовательского интерфейса. И сэмулировать, например, выбор элемента в wxListCtrl. Через WIN API делается очень просто: ::SendMessage((HWND)pControl->GetHWND(),WM_LBUTTONDOWN ,MK_LBUTTON, MAKELPARAM(point.x, point.y)); ::SendMessage((HWND)pControl->GetHWND(),WM_L...
by SamSam
Wed Aug 06, 2008 1:09 pm
Forum: wxWidgets Development (Russian)
Topic: проблема с посылкой Event-ов
Replies: 9
Views: 4050

Мм.. так а wxMouseEvent списку пробовал слать с заданными координатами? пробовал - может что не так делаю... wxRect rect; pControl->GetItemRect(1,rect); wxMouseEvent mevent(wxEVT_LEFT_DOWN); mevent.SetId(pControl->GetId()); mevent.m_altDown = false; mevent.m_controlDown = false; mevent.m_leftDown =...
by SamSam
Wed Aug 06, 2008 12:49 pm
Forum: wxWidgets Development (Russian)
Topic: проблема с посылкой Event-ов
Replies: 9
Views: 4050

Готовое решение видел. оригинальный способ однако... // 1. GUI control state: radioBox->SetSelection (item); // 2. Event: wxCommandEvent evt (wxEVT_COMMAND_RADIOBOX_SELECTED, radioBox->GetId ()); evt.SetEventObject (radioBox); evt.SetInt (item); evt.SetString (radioBox->GetString (item)); ::wxPostEv...
by SamSam
Wed Aug 06, 2008 10:13 am
Forum: wxWidgets Development (Russian)
Topic: проблема с посылкой Event-ов
Replies: 9
Views: 4050

Хочу сделать тест пользовательского интерфейса.

wxEVT_LIST_ITEM_SELECTED - такого события не нашел)))

много уже событий перебрал - но все никак...
ничего не понимаю(((
by SamSam
Wed Aug 06, 2008 9:29 am
Forum: wxWidgets Development (Russian)
Topic: проблема с посылкой Event-ов
Replies: 9
Views: 4050

T-Rex wrote:

Code: Select all

wxListEvent evt(wxEVT_LIST_ITEM_SELECTED, myListCtrlID);
MySuperFrame->AddPendingEvent(evt);
Уточняю нужно сэмулировать выбор конкретного элемента)))
Т.е. сделать выбор эмулируя, ну вроде как нажатие кнопки мыши и. т. д.
by SamSam
Wed Aug 06, 2008 7:58 am
Forum: wxWidgets Development (Russian)
Topic: проблема с посылкой Event-ов
Replies: 9
Views: 4050

проблема с посылкой Event-ов

Есть такая проблема - нужно сэмулировать выбор элемента на на wxListCtrl. Понимаю что нужно послать сообщение. Но не получается. какие именно сообщения нужно послать элементу и с какими параметрами?