#endif
#ifndef WX_PRECOMP
-#include "wx.h"
+#include <wx/wx.h>
#endif
-#include "wx/msw/taskbar.h"
+#include <wx/msw/taskbar.h>
#include "tbtest.h"
// Declare two frames
BEGIN_EVENT_TABLE(MyDialog, wxDialog)
EVT_BUTTON(wxID_OK, MyDialog::OnOK)
EVT_BUTTON(wxID_EXIT, MyDialog::OnExit)
+ EVT_CLOSE(MyDialog::OnCloseWindow)
END_EVENT_TABLE()
EVT_MENU(PU_EXIT, MyTaskBarIcon::OnMenuExit)
END_EVENT_TABLE()
-void MyTaskBarIcon::OnMenuRestore(wxEvent& )
+void MyTaskBarIcon::OnMenuRestore(wxCommandEvent& )
{
dialog->Show(TRUE);
}
-void MyTaskBarIcon::OnMenuExit(wxEvent& )
+void MyTaskBarIcon::OnMenuExit(wxCommandEvent& )
{
dialog->Close(TRUE);
+
+ // Nudge wxWindows into destroying the dialog, since
+ // with a hidden window no messages will get sent to put
+ // it into idle processing.
+ wxGetApp().ProcessIdle();
}