Search found 12 matches
- Wed Sep 10, 2008 10:15 am
- Forum: wxWidgets Development (Russian)
- Topic: Как дождаться уничтожения wxDialog?
- Replies: 11
- Views: 4181
Не, в WX все правильно. Деструктор диалога вызывается последним. Поэтому самый безопасный способ - удалять объекты, которые юзаются в диалоге, (да это к любому окну относится) в деструкторе самого диалога (ну, либо не удалять их вовсе, если они вообще для диалога внешние, например, глобальные). А у...
- Wed Sep 10, 2008 8:39 am
- Forum: wxWidgets Development (Russian)
- Topic: Как дождаться уничтожения wxDialog?
- Replies: 11
- Views: 4181
- Tue Sep 09, 2008 1:17 pm
- Forum: wxWidgets Development (Russian)
- Topic: Как дождаться уничтожения wxDialog?
- Replies: 11
- Views: 4181
- Tue Sep 09, 2008 9:57 am
- Forum: wxWidgets Development (Russian)
- Topic: Как дождаться уничтожения wxDialog?
- Replies: 11
- Views: 4181
Есть класс который создает и уничтожает диалог. Есть объекты неких классов, которые используются в обработчиках сообщений контролов диалога. Диалог уничтожается в диструкторе класа. Далее уничтожаются доп. объекты, но прикол в том что в это время может проскочить каккой-нить event и все испортить(((
- Tue Sep 09, 2008 9:25 am
- Forum: wxWidgets Development (Russian)
- Topic: Как дождаться уничтожения wxDialog?
- Replies: 11
- Views: 4181
- 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. Собственно вопрос: как д...
- 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...
- 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 =...
- 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...
- Wed Aug 06, 2008 10:13 am
- Forum: wxWidgets Development (Russian)
- Topic: проблема с посылкой Event-ов
- Replies: 9
- Views: 4050
- 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);
Т.е. сделать выбор эмулируя, ну вроде как нажатие кнопки мыши и. т. д.
- Wed Aug 06, 2008 7:58 am
- Forum: wxWidgets Development (Russian)
- Topic: проблема с посылкой Event-ов
- Replies: 9
- Views: 4050
проблема с посылкой Event-ов
Есть такая проблема - нужно сэмулировать выбор элемента на на wxListCtrl. Понимаю что нужно послать сообщение. Но не получается. какие именно сообщения нужно послать элементу и с какими параметрами?