IMPLEMENT_APP(MyApp)
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
+ EVT_MENU (SERVER_EXIT, MyFrame::OnExit)
EVT_LISTBOX(SERVER_LISTBOX, MyFrame::OnListBoxClick)
END_EVENT_TABLE()
bool MyApp::OnInit()
{
// Create the main frame window
- (new MyFrame(NULL, "Server"))->Show();
+ (new MyFrame(NULL, "Server"))->Show(TRUE);
+
+ // service name (DDE classes) or port number (TCP/IP based classes)
+ wxString service = "4242";
- // create the server object
- wxString server_name = "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
// ----------------------------------------------------------------------------
int WXUNUSED(size),
wxIPCFormat WXUNUSED(format))
{
- wxLogStatus("Poke command: %s = %s", item, data);
+ wxLogStatus("Poke command: %s = %s", item.c_str(), data);
return TRUE;
}