// we're using TCP/IP or real DDE.
#include "ddesetup.h"
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#if defined(__WXGTK__) || defined(__WXX11__) || defined(__WXMOTIF__) || defined(__WXMAC__)
#include "mondrian.xpm"
#endif
IMPLEMENT_APP(MyApp)
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
+ EVT_MENU (SERVER_EXIT, MyFrame::OnExit)
EVT_LISTBOX(SERVER_LISTBOX, MyFrame::OnListBoxClick)
END_EVENT_TABLE()
// Create the main frame window
(new MyFrame(NULL, "Server"))->Show(TRUE);
- // create the server object
- wxString server_name = "4242";
+ // service name (DDE classes) or port number (TCP/IP based classes)
+ wxString service = "4242";
+
if (argc > 1)
- server_name = argv[1];
+ service = argv[1];
// Create a new server
m_server = new MyServer;
- m_server->Create(server_name);
+ m_server->Create(service);
return TRUE;
}
// Make a menubar
wxMenu *file_menu = new wxMenu;
- file_menu->Append(SERVER_QUIT, "&Exit");
+ file_menu->Append(SERVER_EXIT, "&Exit");
wxMenuBar *menu_bar = new wxMenuBar;
}
// Set the client process's listbox to this item
-void MyFrame::OnListBoxClick(wxCommandEvent& event)
+void MyFrame::OnListBoxClick(wxCommandEvent& WXUNUSED(event))
{
wxListBox* listBox = (wxListBox*) panel->FindWindow(SERVER_LISTBOX);
if (listBox)
}
}
+void MyFrame::OnExit(wxCommandEvent& WXUNUSED(event))
+{
+ Close(TRUE);
+}
+
// ----------------------------------------------------------------------------
// IPCDialogBox
// ----------------------------------------------------------------------------