bool MyApp::OnInit()
{
// Create the main frame window
- (new MyFrame(NULL, "Server"))->Show(TRUE);
+ (new MyFrame(NULL, _T("Server")))->Show(true);
// service name (DDE classes) or port number (TCP/IP based classes)
wxString service = IPC_SERVICE;
m_server = new MyServer;
m_server->Create(service);
- return TRUE;
+ return true;
}
int MyApp::OnExit()
// Define my frame constructor
MyFrame::MyFrame(wxFrame *frame, const wxString& title)
- : wxFrame(frame, -1, title, wxDefaultPosition, wxSize(350, 250))
+ : wxFrame(frame, wxID_ANY, title, wxDefaultPosition, wxSize(350, 250))
{
+#if wxUSE_STATUSBAR
CreateStatusBar();
+#endif // wxUSE_STATUSBAR
// Give it an icon
SetIcon(wxICON(mondrian));
// Make a menubar
wxMenu *file_menu = new wxMenu;
- file_menu->Append(SERVER_EXIT, "&Quit\tCtrl-Q");
+ file_menu->Append(SERVER_EXIT, _T("&Quit\tCtrl-Q"));
wxMenuBar *menu_bar = new wxMenuBar;
- menu_bar->Append(file_menu, "&File");
+ menu_bar->Append(file_menu, _T("&File"));
// Associate the menu bar with the frame
SetMenuBar(menu_bar);
// Make a listbox
- wxListBox *list = new wxListBox(this, SERVER_LISTBOX, wxPoint(5, 5));
- list->Append("Apple");
- list->Append("Pear");
- list->Append("Orange");
- list->Append("Banana");
- list->Append("Fruit");
+ wxListBox *list = new wxListBox(this, SERVER_LISTBOX);
+ list->Append(_T("Apple"));
+ list->Append(_T("Pear"));
+ list->Append(_T("Orange"));
+ list->Append(_T("Banana"));
+ list->Append(_T("Fruit"));
}
// Set the client process's listbox to this item
one connection can receive advise messages */
if (the_connection)
{
- the_connection->Advise(IPC_ADVISE_NAME, (wxChar *)value.c_str());
+ the_connection->Advise(IPC_ADVISE_NAME, (wxChar*)value.c_str());
}
}
}
void MyFrame::OnExit(wxCommandEvent& WXUNUSED(event))
{
- Close(TRUE);
+ Close(true);
}
// ----------------------------------------------------------------------------
IPCDialogBox::IPCDialogBox(wxWindow *parent, const wxString& title,
const wxPoint& pos, const wxSize& size,
MyConnection *connection)
- : wxDialog(parent, -1, title, pos, size)
+ : wxDialog(parent, wxID_ANY, title, pos, size)
{
m_connection = connection;
- (void)new wxButton(this, SERVER_QUIT_BUTTON, "Quit this connection",
+ (void)new wxButton(this, SERVER_QUIT_BUTTON, _T("Quit this connection"),
wxPoint(5, 5));
Fit();
}
IPCDialogBox::~IPCDialogBox( )
{
- // wxWindows exit code destroys dialog before destroying the connection in
+ // wxWidgets exit code destroys dialog before destroying the connection in
// OnExit, so make sure connection won't try to delete the dialog later.
if (m_connection)
m_connection->dialog = NULL;
}
-void IPCDialogBox::OnQuit(wxCommandEvent& event)
+void IPCDialogBox::OnQuit(wxCommandEvent& WXUNUSED(event))
{
m_connection->Disconnect();
delete m_connection;
MyConnection::MyConnection()
: wxConnection()
{
- dialog = new IPCDialogBox(wxTheApp->GetTopWindow(), "Connection",
- wxPoint(100, 100), wxSize(500, 500), this);
- dialog->Show(TRUE);
+ dialog = new IPCDialogBox(wxTheApp->GetTopWindow(), _T("Connection"),
+ wxDefaultPosition, wxDefaultSize, this);
+ dialog->Show(true);
the_connection = this;
}
}
bool MyConnection::OnExecute(const wxString& WXUNUSED(topic),
- char *data,
+ wxChar *data,
int WXUNUSED(size),
wxIPCFormat WXUNUSED(format))
{
wxLogStatus(wxT("Execute command: %s"), data);
- return TRUE;
+ return true;
}
bool MyConnection::OnPoke(const wxString& WXUNUSED(topic),
const wxString& item,
- char *data,
+ wxChar *data,
int WXUNUSED(size),
wxIPCFormat WXUNUSED(format))
{
wxLogStatus(wxT("Poke command: %s = %s"), item.c_str(), data);
- return TRUE;
+ return true;
}
-char *MyConnection::OnRequest(const wxString& WXUNUSED(topic),
+wxChar *MyConnection::OnRequest(const wxString& WXUNUSED(topic),
const wxString& WXUNUSED(item),
int * WXUNUSED(size),
wxIPCFormat WXUNUSED(format))
{
- return "Here, have your data, client!";
+ return _T("Here, have your data, client!");
}
bool MyConnection::OnStartAdvise(const wxString& WXUNUSED(topic),
const wxString& WXUNUSED(item))
{
- return TRUE;
+ return true;
}