本文整理汇总了C++中wxCloseEvent::GetEventObject方法的典型用法代码示例。如果您正苦于以下问题:C++ wxCloseEvent::GetEventObject方法的具体用法?C++ wxCloseEvent::GetEventObject怎么用?C++ wxCloseEvent::GetEventObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxCloseEvent
的用法示例。
在下文中一共展示了wxCloseEvent::GetEventObject方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnClose
void FrameManager::OnClose(wxCloseEvent &event) {
DrawFrame *frame = wxDynamicCast(event.GetEventObject(), DrawFrame);
assert(frame != NULL);
if (event.CanVeto()) {
wxString msg;
if (frames.Count() == 1) {
msg = _("Do you want to close the application?");
} else
msg = _("Do you want to close this window?");
int ret = wxMessageBox(msg, _("Question"), wxYES_NO, frame);
if (ret != wxYES) {
event.Veto();
return;
}
}
size_t i;
for (i = 0; i < frames.Count(); ++i)
if (frames[i] == frame)
break;
assert(i < frames.Count());
int dn = frame->wxWindowBase::GetId();
int width, height;
frame->GetSize(&width, &height);
wxConfig::Get()->Write(wxString::Format(_T("DrawFrameWidth_%d"), dn), width);
wxConfig::Get()->Write(wxString::Format(_T("DrawFrameHeight_%d"), dn), height);
int x, y;
frame->GetPosition(&x, &y);
wxConfig::Get()->Write(wxString::Format(_T("DrawFrameX_%d"), dn), x);
wxConfig::Get()->Write(wxString::Format(_T("DrawFrameY_%d"), dn), y);
frame->SaveLayout();
frame->Destroy();
frames.RemoveAt(i);
if (frames.Count() == 0) {
wxConfig::Get()->Flush();
wxExit();
}
}
示例2: OnPropertyFrameClose
/**
@brief PropertyMiniFrame Close Event Handler
*/
void CFrame::OnPropertyFrameClose(wxCloseEvent& event)
{
event.Skip();
// remove close miniframe object
BOOST_FOREACH(auto &propFrame, m_PropFrames)
{
if (propFrame == event.GetEventObject())
{
const wxString title = propFrame->GetTitle(); // debug
m_PropFrames.remove(propFrame);
break;
}
}
}
示例3: onCloseFrameNotification
void ManNotification::onCloseFrameNotification(wxCloseEvent& event)
{
//Obtenir la (frame) notification qui a provoquer l'événement.
FrameNotification* frameNotify = static_cast<FrameNotification*>(event.GetEventObject());
//Unbind l'évènement de la notification.
frameNotify->Unbind(wxEVT_CLOSE_WINDOW, &ManNotification::onCloseFrameNotification, this);
//Supprime la notification.
if(_frameNotify == frameNotify)
{
delete _frameNotify;
_frameNotify = nullptr;
}
else if(_frameNotifyNearCursor == frameNotify)
{
delete _frameNotifyNearCursor;
_frameNotifyNearCursor = nullptr;
}
else
deleteFrameMultipleNotification(frameNotify);
}