Fixed all remaining samples/Unicode compilation errors.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@18241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Mattia Barbon
2002-12-15 17:25:36 +00:00
parent 424fc76cad
commit e2bc35e0b3
22 changed files with 480 additions and 482 deletions

View File

@@ -76,7 +76,7 @@ bool MyApp::OnInit()
wxString service = IPC_SERVICE; wxString service = IPC_SERVICE;
// ignored under DDE, host name in TCP/IP based classes // ignored under DDE, host name in TCP/IP based classes
wxString hostName = "localhost"; wxString hostName = _T("localhost");
if (argc > 1) if (argc > 1)
service = argv[1]; service = argv[1];
@@ -94,23 +94,23 @@ bool MyApp::OnInit()
while ( !the_connection ) while ( !the_connection )
{ {
if ( wxMessageBox("Failed to make connection to server.\nRetry?", if ( wxMessageBox(_T("Failed to make connection to server.\nRetry?"),
"Client Demo Error", _T("Client Demo Error"),
wxICON_ERROR | wxYES_NO | wxCANCEL ) != wxYES ) wxICON_ERROR | wxYES_NO | wxCANCEL ) != wxYES )
{ {
// no server // no server
return FALSE; return FALSE;
} }
the_connection = (MyConnection *)my_client->MakeConnection(hostName, service, "IPC TEST"); the_connection = (MyConnection *)my_client->MakeConnection(hostName, service, _T("IPC TEST"));
} }
} }
if (!the_connection->StartAdvise(IPC_ADVISE_NAME)) if (!the_connection->StartAdvise(IPC_ADVISE_NAME))
wxMessageBox("StartAdvise failed", "Client Demo Error"); wxMessageBox(_T("StartAdvise failed"), _T("Client Demo Error"));
// Create the main frame window // Create the main frame window
(new MyFrame(NULL, "Client"))->Show(TRUE); (new MyFrame(NULL, _T("Client")))->Show(TRUE);
return TRUE; return TRUE;
} }
@@ -139,50 +139,50 @@ MyFrame::MyFrame(wxFrame *frame, const wxString& title)
// Make a menubar // Make a menubar
wxMenu *file_menu = new wxMenu; wxMenu *file_menu = new wxMenu;
file_menu->Append(CLIENT_EXECUTE, "&Execute\tCtrl-E"); file_menu->Append(CLIENT_EXECUTE, _T("&Execute\tCtrl-E"));
file_menu->Append(CLIENT_REQUEST, "&Request\tCtrl-R"); file_menu->Append(CLIENT_REQUEST, _T("&Request\tCtrl-R"));
file_menu->Append(CLIENT_POKE, "&Poke\tCtrl-P"); file_menu->Append(CLIENT_POKE, _T("&Poke\tCtrl-P"));
file_menu->Append(CLIENT_QUIT, "&Quit\tCtrl-Q"); file_menu->Append(CLIENT_QUIT, _T("&Quit\tCtrl-Q"));
wxMenuBar *menu_bar = new wxMenuBar; 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 // Associate the menu bar with the frame
SetMenuBar(menu_bar); SetMenuBar(menu_bar);
// Make a listbox which shows the choices made in the server // Make a listbox which shows the choices made in the server
the_list = new wxListBox(this, CLIENT_LISTBOX, wxPoint(5, 5)); the_list = new wxListBox(this, CLIENT_LISTBOX, wxPoint(5, 5));
the_list->Append("Apple"); the_list->Append(_T("Apple"));
the_list->Append("Pear"); the_list->Append(_T("Pear"));
the_list->Append("Orange"); the_list->Append(_T("Orange"));
the_list->Append("Banana"); the_list->Append(_T("Banana"));
the_list->Append("Fruit"); the_list->Append(_T("Fruit"));
} }
void MyFrame::OnExecute(wxCommandEvent& event) void MyFrame::OnExecute(wxCommandEvent& event)
{ {
if (the_connection) if (the_connection)
if (!the_connection->Execute("Hello from the client!")) if (!the_connection->Execute(_T("Hello from the client!")))
wxMessageBox("Execute failed", "Client Demo Error"); wxMessageBox(_T("Execute failed"), _T("Client Demo Error"));
} }
void MyFrame::OnPoke(wxCommandEvent& event) void MyFrame::OnPoke(wxCommandEvent& event)
{ {
if (the_connection) if (the_connection)
if (!the_connection->Poke("An item", "Some data to poke at the server!")) if (!the_connection->Poke(_T("An item"), _T("Some data to poke at the server!")))
wxMessageBox("Poke failed", "Client Demo Error"); wxMessageBox(_T("Poke failed"), _T("Client Demo Error"));
} }
void MyFrame::OnRequest(wxCommandEvent& event) void MyFrame::OnRequest(wxCommandEvent& event)
{ {
if (the_connection) if (the_connection)
{ {
char *data = the_connection->Request("An item"); wxChar *data = the_connection->Request(_T("An item"));
if (data) if (data)
wxMessageBox(data, "Client: Request", wxOK); wxMessageBox(data, _T("Client: Request"), wxOK);
else else
wxMessageBox("Request failed", "Client Demo Error"); wxMessageBox(_T("Request failed"), _T("Client Demo Error"));
} }
} }
@@ -196,7 +196,7 @@ wxConnectionBase *MyClient::OnMakeConnection()
return new MyConnection; return new MyConnection;
} }
bool MyConnection::OnAdvise(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format) bool MyConnection::OnAdvise(const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format)
{ {
if (the_list) if (the_list)
{ {

View File

@@ -37,7 +37,7 @@ private:
class MyConnection: public wxConnection class MyConnection: public wxConnection
{ {
public: public:
bool OnAdvise(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format); bool OnAdvise(const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format);
bool OnDisconnect(); bool OnDisconnect();
}; };

View File

@@ -15,10 +15,10 @@
#include <wx/ipc.h> #include <wx/ipc.h>
// the default service name // the default service name
#define IPC_SERVICE "4242" #define IPC_SERVICE _T("4242")
// the IPC topic // the IPC topic
#define IPC_TOPIC "IPC TEST" #define IPC_TOPIC _T("IPC TEST")
// the name of the item we're being advised about // the name of the item we're being advised about
#define IPC_ADVISE_NAME "Item" #define IPC_ADVISE_NAME _T("Item")

View File

@@ -70,7 +70,7 @@ MyConnection *the_connection = NULL;
bool MyApp::OnInit() bool MyApp::OnInit()
{ {
// Create the main frame window // 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) // service name (DDE classes) or port number (TCP/IP based classes)
wxString service = IPC_SERVICE; wxString service = IPC_SERVICE;
@@ -108,22 +108,22 @@ MyFrame::MyFrame(wxFrame *frame, const wxString& title)
// Make a menubar // Make a menubar
wxMenu *file_menu = new wxMenu; 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; 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 // Associate the menu bar with the frame
SetMenuBar(menu_bar); SetMenuBar(menu_bar);
// Make a listbox // Make a listbox
wxListBox *list = new wxListBox(this, SERVER_LISTBOX, wxPoint(5, 5)); wxListBox *list = new wxListBox(this, SERVER_LISTBOX, wxPoint(5, 5));
list->Append("Apple"); list->Append(_T("Apple"));
list->Append("Pear"); list->Append(_T("Pear"));
list->Append("Orange"); list->Append(_T("Orange"));
list->Append("Banana"); list->Append(_T("Banana"));
list->Append("Fruit"); list->Append(_T("Fruit"));
} }
// Set the client process's listbox to this item // Set the client process's listbox to this item
@@ -138,7 +138,7 @@ void MyFrame::OnListBoxClick(wxCommandEvent& WXUNUSED(event))
one connection can receive advise messages */ one connection can receive advise messages */
if (the_connection) if (the_connection)
{ {
the_connection->Advise(IPC_ADVISE_NAME, (wxChar *)value.c_str()); the_connection->Advise(IPC_ADVISE_NAME, (wxChar*)value.c_str());
} }
} }
} }
@@ -158,7 +158,7 @@ IPCDialogBox::IPCDialogBox(wxWindow *parent, const wxString& title,
: wxDialog(parent, -1, title, pos, size) : wxDialog(parent, -1, title, pos, size)
{ {
m_connection = connection; 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)); wxPoint(5, 5));
Fit(); Fit();
} }
@@ -197,7 +197,7 @@ wxConnectionBase *MyServer::OnAcceptConnection(const wxString& topic)
MyConnection::MyConnection() MyConnection::MyConnection()
: wxConnection() : wxConnection()
{ {
dialog = new IPCDialogBox(wxTheApp->GetTopWindow(), "Connection", dialog = new IPCDialogBox(wxTheApp->GetTopWindow(), _T("Connection"),
wxPoint(100, 100), wxSize(500, 500), this); wxPoint(100, 100), wxSize(500, 500), this);
dialog->Show(TRUE); dialog->Show(TRUE);
the_connection = this; the_connection = this;
@@ -217,7 +217,7 @@ MyConnection::~MyConnection()
} }
bool MyConnection::OnExecute(const wxString& WXUNUSED(topic), bool MyConnection::OnExecute(const wxString& WXUNUSED(topic),
char *data, wxChar *data,
int WXUNUSED(size), int WXUNUSED(size),
wxIPCFormat WXUNUSED(format)) wxIPCFormat WXUNUSED(format))
{ {
@@ -227,7 +227,7 @@ bool MyConnection::OnExecute(const wxString& WXUNUSED(topic),
bool MyConnection::OnPoke(const wxString& WXUNUSED(topic), bool MyConnection::OnPoke(const wxString& WXUNUSED(topic),
const wxString& item, const wxString& item,
char *data, wxChar *data,
int WXUNUSED(size), int WXUNUSED(size),
wxIPCFormat WXUNUSED(format)) wxIPCFormat WXUNUSED(format))
{ {
@@ -235,12 +235,12 @@ bool MyConnection::OnPoke(const wxString& WXUNUSED(topic),
return TRUE; return TRUE;
} }
char *MyConnection::OnRequest(const wxString& WXUNUSED(topic), wxChar *MyConnection::OnRequest(const wxString& WXUNUSED(topic),
const wxString& WXUNUSED(item), const wxString& WXUNUSED(item),
int * WXUNUSED(size), int * WXUNUSED(size),
wxIPCFormat WXUNUSED(format)) wxIPCFormat WXUNUSED(format))
{ {
return "Here, have your data, client!"; return _T("Here, have your data, client!");
} }
bool MyConnection::OnStartAdvise(const wxString& WXUNUSED(topic), bool MyConnection::OnStartAdvise(const wxString& WXUNUSED(topic),

View File

@@ -45,9 +45,9 @@ public:
MyConnection(); MyConnection();
~MyConnection(); ~MyConnection();
bool OnExecute(const wxString& topic, char *data, int size, wxIPCFormat format); bool OnExecute(const wxString& topic, wxChar *data, int size, wxIPCFormat format);
char *OnRequest(const wxString& topic, const wxString& item, int *size, wxIPCFormat format); wxChar *OnRequest(const wxString& topic, const wxString& item, int *size, wxIPCFormat format);
bool OnPoke(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format); bool OnPoke(const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format);
bool OnStartAdvise(const wxString& topic, const wxString& item); bool OnStartAdvise(const wxString& topic, const wxString& item);
IPCDialogBox *dialog; IPCDialogBox *dialog;

View File

@@ -49,12 +49,12 @@ bool MyApp::OnInit()
wxJoystick stick(wxJOYSTICK1); wxJoystick stick(wxJOYSTICK1);
if (!stick.IsOk()) if (!stick.IsOk())
{ {
wxMessageBox("No joystick detected!"); wxMessageBox(_T("No joystick detected!"));
return FALSE; return FALSE;
} }
#if wxUSE_WAVE #if wxUSE_WAVE
m_fire.Create("gun.wav"); m_fire.Create(_T("gun.wav"));
#endif // wxUSE_WAVE #endif // wxUSE_WAVE
m_maxX = stick.GetXMax(); m_maxX = stick.GetXMax();
@@ -62,25 +62,25 @@ bool MyApp::OnInit()
// Create the main frame window // Create the main frame window
frame = new MyFrame(NULL, "Joystick Demo", wxDefaultPosition, frame = new MyFrame(NULL, _T("Joystick Demo"), wxDefaultPosition,
wxSize(500, 400), wxDEFAULT_FRAME_STYLE | wxHSCROLL | wxVSCROLL); wxSize(500, 400), wxDEFAULT_FRAME_STYLE | wxHSCROLL | wxVSCROLL);
// Give it an icon (this is ignored in MDI mode: uses resources) // Give it an icon (this is ignored in MDI mode: uses resources)
#ifdef __WXMSW__ #ifdef __WXMSW__
frame->SetIcon(wxIcon("joyicon")); frame->SetIcon(wxIcon(_T("joyicon")));
#endif #endif
#ifdef __X__ #ifdef __X__
frame->SetIcon(wxIcon("joyicon.xbm")); frame->SetIcon(wxIcon(_T("joyicon.xbm")));
#endif #endif
// Make a menubar // Make a menubar
wxMenu *file_menu = new wxMenu; wxMenu *file_menu = new wxMenu;
file_menu->Append(JOYTEST_QUIT, "&Exit"); file_menu->Append(JOYTEST_QUIT, _T("&Exit"));
wxMenuBar *menu_bar = new wxMenuBar; 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 // Associate the menu bar with the frame
frame->SetMenuBar(menu_bar); frame->SetMenuBar(menu_bar);
@@ -135,11 +135,11 @@ void MyCanvas::OnJoystickEvent(wxJoystickEvent& event)
xpos = pt.x; xpos = pt.x;
ypos = pt.y; ypos = pt.y;
char buf[100]; wxString buf;
if (event.ButtonDown()) if (event.ButtonDown())
sprintf(buf, "Joystick (%d, %d) Fire!", pt.x, pt.y); buf.Printf(_T("Joystick (%d, %d) Fire!"), pt.x, pt.y);
else else
sprintf(buf, "Joystick (%d, %d)", pt.x, pt.y); buf.Printf(_T("Joystick (%d, %d)"), pt.x, pt.y);
frame->SetStatusText(buf); frame->SetStatusText(buf);

View File

@@ -53,16 +53,16 @@ wxButton *button = (wxButton*) NULL;
bool MyApp::OnInit() bool MyApp::OnInit()
{ {
// Create the main frame window // Create the main frame window
main_frame = new MyMainFrame((wxFrame *) NULL, -1, "wxFrame sample", main_frame = new MyMainFrame((wxFrame *) NULL, -1, _T("wxFrame sample"),
wxPoint(100, 100), wxSize(300, 200)); wxPoint(100, 100), wxSize(300, 200));
main_frame->CreateToolBar(wxNO_BORDER|wxTB_VERTICAL, ID_TOOLBAR); main_frame->CreateToolBar(wxNO_BORDER|wxTB_VERTICAL, ID_TOOLBAR);
InitToolbar(main_frame->GetToolBar()); InitToolbar(main_frame->GetToolBar());
button = new wxButton( main_frame, ID_REPARENT, "Press to reparent!" ); button = new wxButton( main_frame, ID_REPARENT, _T("Press to reparent!") );
// Create the mini frame window // Create the mini frame window
mini_frame = new MyMiniFrame( main_frame, -1, "wxMiniFrame sample", mini_frame = new MyMiniFrame( main_frame, -1, _T("wxMiniFrame sample"),
wxPoint(100, 100), wxSize(220, 100)); wxPoint(100, 100), wxSize(220, 100));
mini_frame_exists = TRUE; mini_frame_exists = TRUE;
@@ -100,24 +100,24 @@ bool MyApp::InitToolbar(wxToolBar* toolBar)
int width = 16; int width = 16;
int currentX = 5; int currentX = 5;
toolBar->AddTool(wxID_NEW, *(toolBarBitmaps[0]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "New file"); toolBar->AddTool(wxID_NEW, *(toolBarBitmaps[0]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, _T("New file"));
currentX += width + 5; currentX += width + 5;
toolBar->AddTool(wxID_OPEN, *(toolBarBitmaps[1]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Open file"); toolBar->AddTool(wxID_OPEN, *(toolBarBitmaps[1]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, _T("Open file"));
currentX += width + 5; currentX += width + 5;
toolBar->AddTool(wxID_SAVE, *(toolBarBitmaps[2]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Save file"); toolBar->AddTool(wxID_SAVE, *(toolBarBitmaps[2]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, _T("Save file"));
currentX += width + 5; currentX += width + 5;
toolBar->AddSeparator(); toolBar->AddSeparator();
toolBar->AddTool(wxID_COPY, *(toolBarBitmaps[3]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Copy"); toolBar->AddTool(wxID_COPY, *(toolBarBitmaps[3]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, _T("Copy"));
currentX += width + 5; currentX += width + 5;
toolBar->AddTool(wxID_CUT, *(toolBarBitmaps[4]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Cut"); toolBar->AddTool(wxID_CUT, *(toolBarBitmaps[4]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, _T("Cut"));
currentX += width + 5; currentX += width + 5;
toolBar->AddTool(wxID_PASTE, *(toolBarBitmaps[5]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Paste"); toolBar->AddTool(wxID_PASTE, *(toolBarBitmaps[5]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, _T("Paste"));
currentX += width + 5; currentX += width + 5;
toolBar->AddSeparator(); toolBar->AddSeparator();
toolBar->AddTool(wxID_PRINT, *(toolBarBitmaps[6]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Reparent the button"); toolBar->AddTool(wxID_PRINT, *(toolBarBitmaps[6]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, _T("Reparent the button"));
currentX += width + 5; currentX += width + 5;
toolBar->AddSeparator(); toolBar->AddSeparator();
toolBar->AddTool(wxID_HELP, *(toolBarBitmaps[7]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Help"); toolBar->AddTool(wxID_HELP, *(toolBarBitmaps[7]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, _T("Help"));
toolBar->Realize(); toolBar->Realize();
@@ -184,9 +184,9 @@ void MyMainFrame::OnReparent(wxCommandEvent& WXUNUSED(event))
// practical jokers might find satisfaction in reparenting the button // practical jokers might find satisfaction in reparenting the button
// after closing the mini_frame. We'll have the last laugh. // after closing the mini_frame. We'll have the last laugh.
if (! mini_frame_exists) if (! mini_frame_exists)
wxMessageBox("The miniframe no longer exists.\n" wxMessageBox(_T("The miniframe no longer exists.\n")
"You don't want to make this button an orphan, do you?", _T("You don't want to make this button an orphan, do you?"),
"You got to be kidding"); _T("You got to be kidding"));
else else
{ {
button->Reparent( mini_frame ); button->Reparent( mini_frame );

View File

@@ -23,7 +23,7 @@ class MyApp: public wxApp
class MyMiniFrame: public wxMiniFrame class MyMiniFrame: public wxMiniFrame
{ {
public: public:
MyMiniFrame(wxFrame *parent, wxWindowID id = -1, const wxString& title = "wxToolBar Sample", MyMiniFrame(wxFrame *parent, wxWindowID id = -1, const wxString& title = _T("wxToolBar Sample"),
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize ); const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize );
void OnCloseWindow(wxCloseEvent& event); void OnCloseWindow(wxCloseEvent& event);
@@ -36,7 +36,7 @@ DECLARE_EVENT_TABLE()
class MyMainFrame: public wxFrame class MyMainFrame: public wxFrame
{ {
public: public:
MyMainFrame(wxFrame *parent, wxWindowID id = -1, const wxString& title = "wxToolBar Sample", MyMainFrame(wxFrame *parent, wxWindowID id = -1, const wxString& title = _T("wxToolBar Sample"),
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize ); const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize );
void OnCloseWindow(wxCloseEvent& event); void OnCloseWindow(wxCloseEvent& event);

View File

@@ -47,7 +47,7 @@ MyApp::MyApp()
bool MyApp::OnInit(void) bool MyApp::OnInit(void)
{ {
// Create the main frame window // Create the main frame window
frame = new MyFrame(NULL, -1, "wxWindows Native Dialog Sample", wxPoint(0, 0), wxSize(300, 250)); frame = new MyFrame(NULL, -1, _T("wxWindows Native Dialog Sample"), wxPoint(0, 0), wxSize(300, 250));
// Give it a status line // Give it a status line
frame->CreateStatusBar(2); frame->CreateStatusBar(2);
@@ -55,18 +55,18 @@ bool MyApp::OnInit(void)
// Make a menubar // Make a menubar
wxMenu *file_menu = new wxMenu; wxMenu *file_menu = new wxMenu;
file_menu->Append(RESOURCE_TEST1, "&Dialog box test", "Test dialog box resource"); file_menu->Append(RESOURCE_TEST1, _T("&Dialog box test"), _T("Test dialog box resource"));
file_menu->Append(RESOURCE_QUIT, "E&xit", "Quit program"); file_menu->Append(RESOURCE_QUIT, _T("E&xit"), _T("Quit program"));
wxMenuBar *menu_bar = new wxMenuBar; 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 // Associate the menu bar with the frame
frame->SetMenuBar(menu_bar); frame->SetMenuBar(menu_bar);
// Make a panel // Make a panel
frame->panel = new wxWindow(frame, -1, wxPoint(0, 0), wxSize(400, 400), 0, "MyMainFrame"); frame->panel = new wxWindow(frame, -1, wxPoint(0, 0), wxSize(400, 400), 0, _T("MyMainFrame"));
frame->Show(TRUE); frame->Show(TRUE);
// Return the main frame window // Return the main frame window
@@ -95,7 +95,7 @@ void MyFrame::OnQuit(wxCommandEvent& event)
void MyFrame::OnTest1(wxCommandEvent& event) void MyFrame::OnTest1(wxCommandEvent& event)
{ {
MyDialog *dialog = new MyDialog; MyDialog *dialog = new MyDialog;
if (dialog->LoadNativeDialog(this, "dialog1")) if (dialog->LoadNativeDialog(this, _T("dialog1")))
{ {
/* /*
wxTextCtrl *text = (wxTextCtrl *)wxFindWindowByName("multitext3", dialog); wxTextCtrl *text = (wxTextCtrl *)wxFindWindowByName("multitext3", dialog);

View File

@@ -130,7 +130,7 @@ END_EVENT_TABLE()
GridFrame::GridFrame() GridFrame::GridFrame()
: wxFrame( (wxFrame *)NULL, -1, "wxWindows grid class demo", : wxFrame( (wxFrame *)NULL, -1, _T("wxWindows grid class demo"),
wxDefaultPosition, wxDefaultPosition,
wxDefaultSize ) wxDefaultSize )
{ {
@@ -138,91 +138,91 @@ GridFrame::GridFrame()
int logW = gridW, logH = 100; int logW = gridW, logH = 100;
wxMenu *fileMenu = new wxMenu; wxMenu *fileMenu = new wxMenu;
fileMenu->Append( ID_VTABLE, "&Virtual table test\tCtrl-V"); fileMenu->Append( ID_VTABLE, _T("&Virtual table test\tCtrl-V"));
fileMenu->Append( ID_BUGS_TABLE, "&Bugs table test\tCtrl-B"); fileMenu->Append( ID_BUGS_TABLE, _T("&Bugs table test\tCtrl-B"));
fileMenu->Append( ID_SMALL_GRID, "&Small Grid test\tCtrl-S"); fileMenu->Append( ID_SMALL_GRID, _T("&Small Grid test\tCtrl-S"));
fileMenu->AppendSeparator(); fileMenu->AppendSeparator();
fileMenu->Append( wxID_EXIT, "E&xit\tAlt-X" ); fileMenu->Append( wxID_EXIT, _T("E&xit\tAlt-X") );
wxMenu *viewMenu = new wxMenu; wxMenu *viewMenu = new wxMenu;
viewMenu->Append( ID_TOGGLEROWLABELS, "&Row labels", "", TRUE ); viewMenu->Append( ID_TOGGLEROWLABELS, _T("&Row labels"), _T(""), TRUE );
viewMenu->Append( ID_TOGGLECOLLABELS, "&Col labels", "", TRUE ); viewMenu->Append( ID_TOGGLECOLLABELS, _T("&Col labels"), _T(""), TRUE );
viewMenu->Append( ID_TOGGLEEDIT, "&Editable", "", TRUE ); viewMenu->Append( ID_TOGGLEEDIT, _T("&Editable"), _T(""), TRUE );
viewMenu->Append( ID_TOGGLEROWSIZING, "Ro&w drag-resize", "", TRUE ); viewMenu->Append( ID_TOGGLEROWSIZING, _T("Ro&w drag-resize"), _T(""), TRUE );
viewMenu->Append( ID_TOGGLECOLSIZING, "C&ol drag-resize", "", TRUE ); viewMenu->Append( ID_TOGGLECOLSIZING, _T("C&ol drag-resize"), _T(""), TRUE );
viewMenu->Append( ID_TOGGLEGRIDSIZING, "&Grid drag-resize", "", TRUE ); viewMenu->Append( ID_TOGGLEGRIDSIZING, _T("&Grid drag-resize"), _T(""), TRUE );
viewMenu->Append( ID_TOGGLEGRIDLINES, "&Grid Lines", "", TRUE ); viewMenu->Append( ID_TOGGLEGRIDLINES, _T("&Grid Lines"), _T(""), TRUE );
viewMenu->Append( ID_SET_HIGHLIGHT_WIDTH, "&Set Cell Highlight Width...", "" ); viewMenu->Append( ID_SET_HIGHLIGHT_WIDTH, _T("&Set Cell Highlight Width..."), _T("") );
viewMenu->Append( ID_SET_RO_HIGHLIGHT_WIDTH, "&Set Cell RO Highlight Width...", "" ); viewMenu->Append( ID_SET_RO_HIGHLIGHT_WIDTH, _T("&Set Cell RO Highlight Width..."), _T("") );
viewMenu->Append( ID_AUTOSIZECOLS, "&Auto-size cols" ); viewMenu->Append( ID_AUTOSIZECOLS, _T("&Auto-size cols") );
viewMenu->Append( ID_CELLOVERFLOW, "&Overflow cells", "", TRUE ); viewMenu->Append( ID_CELLOVERFLOW, _T("&Overflow cells"), _T(""), TRUE );
viewMenu->Append( ID_RESIZECELL, "&Resize cell (7,1)", "", TRUE ); viewMenu->Append( ID_RESIZECELL, _T("&Resize cell (7,1)"), _T(""), TRUE );
wxMenu *rowLabelMenu = new wxMenu; wxMenu *rowLabelMenu = new wxMenu;
viewMenu->Append( ID_ROWLABELALIGN, "R&ow label alignment", viewMenu->Append( ID_ROWLABELALIGN, _T("R&ow label alignment"),
rowLabelMenu, rowLabelMenu,
"Change alignment of row labels" ); _T("Change alignment of row labels") );
rowLabelMenu->Append( ID_ROWLABELHORIZALIGN, "&Horizontal" ); rowLabelMenu->Append( ID_ROWLABELHORIZALIGN, _T("&Horizontal") );
rowLabelMenu->Append( ID_ROWLABELVERTALIGN, "&Vertical" ); rowLabelMenu->Append( ID_ROWLABELVERTALIGN, _T("&Vertical") );
wxMenu *colLabelMenu = new wxMenu; wxMenu *colLabelMenu = new wxMenu;
viewMenu->Append( ID_COLLABELALIGN, "Col l&abel alignment", viewMenu->Append( ID_COLLABELALIGN, _T("Col l&abel alignment"),
colLabelMenu, colLabelMenu,
"Change alignment of col labels" ); _T("Change alignment of col labels") );
colLabelMenu->Append( ID_COLLABELHORIZALIGN, "&Horizontal" ); colLabelMenu->Append( ID_COLLABELHORIZALIGN, _T("&Horizontal") );
colLabelMenu->Append( ID_COLLABELVERTALIGN, "&Vertical" ); colLabelMenu->Append( ID_COLLABELVERTALIGN, _T("&Vertical") );
wxMenu *colMenu = new wxMenu; wxMenu *colMenu = new wxMenu;
colMenu->Append( ID_SETLABELCOLOUR, "Set &label colour..." ); colMenu->Append( ID_SETLABELCOLOUR, _T("Set &label colour...") );
colMenu->Append( ID_SETLABELTEXTCOLOUR, "Set label &text colour..." ); colMenu->Append( ID_SETLABELTEXTCOLOUR, _T("Set label &text colour...") );
colMenu->Append( ID_SETLABEL_FONT, "Set label fo&nt..." ); colMenu->Append( ID_SETLABEL_FONT, _T("Set label fo&nt...") );
colMenu->Append( ID_GRIDLINECOLOUR, "&Grid line colour..." ); colMenu->Append( ID_GRIDLINECOLOUR, _T("&Grid line colour...") );
colMenu->Append( ID_SET_CELL_FG_COLOUR, "Set cell &foreground colour..." ); colMenu->Append( ID_SET_CELL_FG_COLOUR, _T("Set cell &foreground colour...") );
colMenu->Append( ID_SET_CELL_BG_COLOUR, "Set cell &background colour..." ); colMenu->Append( ID_SET_CELL_BG_COLOUR, _T("Set cell &background colour...") );
wxMenu *editMenu = new wxMenu; wxMenu *editMenu = new wxMenu;
editMenu->Append( ID_INSERTROW, "Insert &row" ); editMenu->Append( ID_INSERTROW, _T("Insert &row") );
editMenu->Append( ID_INSERTCOL, "Insert &column" ); editMenu->Append( ID_INSERTCOL, _T("Insert &column") );
editMenu->Append( ID_DELETEROW, "Delete selected ro&ws" ); editMenu->Append( ID_DELETEROW, _T("Delete selected ro&ws") );
editMenu->Append( ID_DELETECOL, "Delete selected co&ls" ); editMenu->Append( ID_DELETECOL, _T("Delete selected co&ls") );
editMenu->Append( ID_CLEARGRID, "Cl&ear grid cell contents" ); editMenu->Append( ID_CLEARGRID, _T("Cl&ear grid cell contents") );
wxMenu *selectMenu = new wxMenu; wxMenu *selectMenu = new wxMenu;
selectMenu->Append( ID_SELECT_UNSELECT, "Add new cells to the selection", selectMenu->Append( ID_SELECT_UNSELECT, _T("Add new cells to the selection"),
"When off, old selection is deselected before " _T("When off, old selection is deselected before ")
"selecting the new cells", TRUE ); _T("selecting the new cells"), TRUE );
selectMenu->Append( ID_SELECT_ALL, "Select all"); selectMenu->Append( ID_SELECT_ALL, _T("Select all"));
selectMenu->Append( ID_SELECT_ROW, "Select row 2"); selectMenu->Append( ID_SELECT_ROW, _T("Select row 2"));
selectMenu->Append( ID_SELECT_COL, "Select col 2"); selectMenu->Append( ID_SELECT_COL, _T("Select col 2"));
selectMenu->Append( ID_SELECT_CELL, "Select cell (3, 1)"); selectMenu->Append( ID_SELECT_CELL, _T("Select cell (3, 1)"));
selectMenu->Append( ID_DESELECT_ALL, "Deselect all"); selectMenu->Append( ID_DESELECT_ALL, _T("Deselect all"));
selectMenu->Append( ID_DESELECT_ROW, "Deselect row 2"); selectMenu->Append( ID_DESELECT_ROW, _T("Deselect row 2"));
selectMenu->Append( ID_DESELECT_COL, "Deselect col 2"); selectMenu->Append( ID_DESELECT_COL, _T("Deselect col 2"));
selectMenu->Append( ID_DESELECT_CELL, "Deselect cell (3, 1)"); selectMenu->Append( ID_DESELECT_CELL, _T("Deselect cell (3, 1)"));
wxMenu *selectionMenu = new wxMenu; wxMenu *selectionMenu = new wxMenu;
selectMenu->Append( ID_CHANGESEL, "Change &selection mode", selectMenu->Append( ID_CHANGESEL, _T("Change &selection mode"),
selectionMenu, selectionMenu,
"Change selection mode" ); _T("Change selection mode") );
selectionMenu->Append( ID_SELCELLS, "Select &Cells" ); selectionMenu->Append( ID_SELCELLS, _T("Select &Cells") );
selectionMenu->Append( ID_SELROWS, "Select &Rows" ); selectionMenu->Append( ID_SELROWS, _T("Select &Rows") );
selectionMenu->Append( ID_SELCOLS, "Select C&ols" ); selectionMenu->Append( ID_SELCOLS, _T("Select C&ols") );
wxMenu *helpMenu = new wxMenu; wxMenu *helpMenu = new wxMenu;
helpMenu->Append( ID_ABOUT, "&About wxGrid demo" ); helpMenu->Append( ID_ABOUT, _T("&About wxGrid demo") );
wxMenuBar *menuBar = new wxMenuBar; wxMenuBar *menuBar = new wxMenuBar;
menuBar->Append( fileMenu, "&File" ); menuBar->Append( fileMenu, _T("&File") );
menuBar->Append( viewMenu, "&View" ); menuBar->Append( viewMenu, _T("&View") );
menuBar->Append( colMenu, "&Colours" ); menuBar->Append( colMenu, _T("&Colours") );
menuBar->Append( editMenu, "&Edit" ); menuBar->Append( editMenu, _T("&Edit") );
menuBar->Append( selectMenu, "&Select" ); menuBar->Append( selectMenu, _T("&Select") );
menuBar->Append( helpMenu, "&Help" ); menuBar->Append( helpMenu, _T("&Help") );
SetMenuBar( menuBar ); SetMenuBar( menuBar );
@@ -255,41 +255,41 @@ GridFrame::GridFrame()
grid->AppendRows(ir); grid->AppendRows(ir);
grid->SetRowSize( 0, 60 ); grid->SetRowSize( 0, 60 );
grid->SetCellValue( 0, 0, "Ctrl+Home\nwill go to\nthis cell" ); grid->SetCellValue( 0, 0, _T("Ctrl+Home\nwill go to\nthis cell") );
grid->SetCellValue( 0, 1, "A long piece of text to demonstrate wrapping." ); grid->SetCellValue( 0, 1, _T("A long piece of text to demonstrate wrapping.") );
grid->SetCellRenderer(0 , 1, new wxGridCellAutoWrapStringRenderer); grid->SetCellRenderer(0 , 1, new wxGridCellAutoWrapStringRenderer);
grid->SetCellEditor( 0, 1 , new wxGridCellAutoWrapStringEditor); grid->SetCellEditor( 0, 1 , new wxGridCellAutoWrapStringEditor);
grid->SetCellValue( 0, 2, "Blah" ); grid->SetCellValue( 0, 2, _T("Blah") );
grid->SetCellValue( 0, 3, "Read only" ); grid->SetCellValue( 0, 3, _T("Read only") );
grid->SetReadOnly( 0, 3 ); grid->SetReadOnly( 0, 3 );
grid->SetCellValue( 0, 4, "Can veto edit this cell" ); grid->SetCellValue( 0, 4, _T("Can veto edit this cell") );
grid->SetCellValue( 0, 5, "Press\nCtrl+arrow\nto skip over\ncells" ); grid->SetCellValue( 0, 5, _T("Press\nCtrl+arrow\nto skip over\ncells") );
grid->SetRowSize( 99, 60 ); grid->SetRowSize( 99, 60 );
grid->SetCellValue( 99, 99, "Ctrl+End\nwill go to\nthis cell" ); grid->SetCellValue( 99, 99, _T("Ctrl+End\nwill go to\nthis cell") );
grid->SetCellValue( 1, 0, "This default cell will overflow into neighboring cells, but not if you turn overflow off."); grid->SetCellValue( 1, 0, _T("This default cell will overflow into neighboring cells, but not if you turn overflow off."));
grid->SetCellTextColour(1, 2, *wxRED); grid->SetCellTextColour(1, 2, *wxRED);
grid->SetCellBackgroundColour(1, 2, *wxGREEN); grid->SetCellBackgroundColour(1, 2, *wxGREEN);
grid->SetCellValue( 1, 4, "I'm in the middle"); grid->SetCellValue( 1, 4, _T("I'm in the middle"));
grid->SetCellValue(2, 2, "red"); grid->SetCellValue(2, 2, _T("red"));
grid->SetCellTextColour(2, 2, *wxRED); grid->SetCellTextColour(2, 2, *wxRED);
grid->SetCellValue(3, 3, "green on grey"); grid->SetCellValue(3, 3, _T("green on grey"));
grid->SetCellTextColour(3, 3, *wxGREEN); grid->SetCellTextColour(3, 3, *wxGREEN);
grid->SetCellBackgroundColour(3, 3, *wxLIGHT_GREY); grid->SetCellBackgroundColour(3, 3, *wxLIGHT_GREY);
grid->SetCellValue(4, 4, "a weird looking cell"); grid->SetCellValue(4, 4, _T("a weird looking cell"));
grid->SetCellAlignment(4, 4, wxALIGN_CENTRE, wxALIGN_CENTRE); grid->SetCellAlignment(4, 4, wxALIGN_CENTRE, wxALIGN_CENTRE);
grid->SetCellRenderer(4, 4, new MyGridCellRenderer); grid->SetCellRenderer(4, 4, new MyGridCellRenderer);
grid->SetCellValue(3, 0, "0"); grid->SetCellValue(3, 0, _T("0"));
grid->SetCellRenderer(3, 0, new wxGridCellBoolRenderer); grid->SetCellRenderer(3, 0, new wxGridCellBoolRenderer);
grid->SetCellEditor(3, 0, new wxGridCellBoolEditor); grid->SetCellEditor(3, 0, new wxGridCellBoolEditor);
@@ -301,23 +301,23 @@ GridFrame::GridFrame()
attr->SetBackgroundColour(*wxRED); attr->SetBackgroundColour(*wxRED);
grid->SetRowAttr(5, attr); grid->SetRowAttr(5, attr);
grid->SetCellValue(2, 4, "a wider column"); grid->SetCellValue(2, 4, _T("a wider column"));
grid->SetColSize(4, 120); grid->SetColSize(4, 120);
grid->SetColMinimalWidth(4, 120); grid->SetColMinimalWidth(4, 120);
grid->SetCellTextColour(5, 8, *wxGREEN); grid->SetCellTextColour(5, 8, *wxGREEN);
grid->SetCellValue(5, 8, "Bg from row attr\nText col from cell attr"); grid->SetCellValue(5, 8, _T("Bg from row attr\nText col from cell attr"));
grid->SetCellValue(5, 5, "Bg from row attr Text col from col attr and this text is so long that it covers over many many empty cells but is broken by one that isn't"); grid->SetCellValue(5, 5, _T("Bg from row attr Text col from col attr and this text is so long that it covers over many many empty cells but is broken by one that isn't"));
grid->SetColFormatFloat(6); grid->SetColFormatFloat(6);
grid->SetCellValue(0, 6, "3.1415"); grid->SetCellValue(0, 6, _T("3.1415"));
grid->SetCellValue(1, 6, "1415"); grid->SetCellValue(1, 6, _T("1415"));
grid->SetCellValue(2, 6, "12345.67890"); grid->SetCellValue(2, 6, _T("12345.67890"));
grid->SetColFormatFloat(7, 6, 2); grid->SetColFormatFloat(7, 6, 2);
grid->SetCellValue(0, 7, "3.1415"); grid->SetCellValue(0, 7, _T("3.1415"));
grid->SetCellValue(1, 7, "1415"); grid->SetCellValue(1, 7, _T("1415"));
grid->SetCellValue(2, 7, "12345.67890"); grid->SetCellValue(2, 7, _T("12345.67890"));
const wxString choices[] = const wxString choices[] =
{ {
@@ -332,7 +332,7 @@ GridFrame::GridFrame()
grid->SetCellSize(7, 1, 3, 4); grid->SetCellSize(7, 1, 3, 4);
grid->SetCellAlignment(7, 1, wxALIGN_CENTRE, wxALIGN_CENTRE); grid->SetCellAlignment(7, 1, wxALIGN_CENTRE, wxALIGN_CENTRE);
grid->SetCellValue(7, 1, "Big box!"); grid->SetCellValue(7, 1, _T("Big box!"));
wxBoxSizer *topSizer = new wxBoxSizer( wxVERTICAL ); wxBoxSizer *topSizer = new wxBoxSizer( wxVERTICAL );
topSizer->Add( grid, topSizer->Add( grid,
@@ -434,10 +434,10 @@ void GridFrame::ToggleGridLines( wxCommandEvent& WXUNUSED(ev) )
void GridFrame::OnSetHighlightWidth( wxCommandEvent& WXUNUSED(ev) ) void GridFrame::OnSetHighlightWidth( wxCommandEvent& WXUNUSED(ev) )
{ {
wxString choices[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}; wxString choices[] = { _T("0"), _T("1"), _T("2"), _T("3"), _T("4"), _T("5"), _T("6"), _T("7"), _T("8"), _T("9"), _T("10")};
wxSingleChoiceDialog dlg(this, "Choose the thickness of the highlight pen:", wxSingleChoiceDialog dlg(this, _T("Choose the thickness of the highlight pen:"),
"Pen Width", 11, choices); _T("Pen Width"), 11, choices);
int current = grid->GetCellHighlightPenWidth(); int current = grid->GetCellHighlightPenWidth();
dlg.SetSelection(current); dlg.SetSelection(current);
@@ -448,10 +448,10 @@ void GridFrame::OnSetHighlightWidth( wxCommandEvent& WXUNUSED(ev) )
void GridFrame::OnSetROHighlightWidth( wxCommandEvent& WXUNUSED(ev) ) void GridFrame::OnSetROHighlightWidth( wxCommandEvent& WXUNUSED(ev) )
{ {
wxString choices[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}; wxString choices[] = { _T("0"), _T("1"), _T("2"), _T("3"), _T("4"), _T("5"), _T("6"), _T("7"), _T("8"), _T("9"), _T("10")};
wxSingleChoiceDialog dlg(this, "Choose the thickness of the highlight pen:", wxSingleChoiceDialog dlg(this, _T("Choose the thickness of the highlight pen:"),
"Pen Width", 11, choices); _T("Pen Width"), 11, choices);
int current = grid->GetCellHighlightROPenWidth(); int current = grid->GetCellHighlightROPenWidth();
dlg.SetSelection(current); dlg.SetSelection(current);
@@ -760,22 +760,22 @@ void GridFrame::OnAddToSelectToggle(wxCommandEvent& event)
void GridFrame::OnLabelLeftClick( wxGridEvent& ev ) void GridFrame::OnLabelLeftClick( wxGridEvent& ev )
{ {
logBuf = ""; logBuf = _T("");
if ( ev.GetRow() != -1 ) if ( ev.GetRow() != -1 )
{ {
logBuf << "Left click on row label " << ev.GetRow(); logBuf << _T("Left click on row label ") << ev.GetRow();
} }
else if ( ev.GetCol() != -1 ) else if ( ev.GetCol() != -1 )
{ {
logBuf << "Left click on col label " << ev.GetCol(); logBuf << _T("Left click on col label ") << ev.GetCol();
} }
else else
{ {
logBuf << "Left click on corner label"; logBuf << _T("Left click on corner label");
} }
if ( ev.ShiftDown() ) logBuf << " (shift down)"; if ( ev.ShiftDown() ) logBuf << _T(" (shift down)");
if ( ev.ControlDown() ) logBuf << " (control down)"; if ( ev.ControlDown() ) logBuf << _T(" (control down)");
wxLogMessage( wxT("%s"), logBuf.c_str() ); wxLogMessage( wxT("%s"), logBuf.c_str() );
// you must call event skip if you want default grid processing // you must call event skip if you want default grid processing
@@ -786,9 +786,9 @@ void GridFrame::OnLabelLeftClick( wxGridEvent& ev )
void GridFrame::OnCellLeftClick( wxGridEvent& ev ) void GridFrame::OnCellLeftClick( wxGridEvent& ev )
{ {
logBuf = ""; logBuf = _T("");
logBuf << "Left click at row " << ev.GetRow() logBuf << _T("Left click at row ") << ev.GetRow()
<< " col " << ev.GetCol(); << _T(" col ") << ev.GetCol();
wxLogMessage( wxT("%s"), logBuf.c_str() ); wxLogMessage( wxT("%s"), logBuf.c_str() );
// you must call event skip if you want default grid processing // you must call event skip if you want default grid processing
@@ -800,8 +800,8 @@ void GridFrame::OnCellLeftClick( wxGridEvent& ev )
void GridFrame::OnRowSize( wxGridSizeEvent& ev ) void GridFrame::OnRowSize( wxGridSizeEvent& ev )
{ {
logBuf = ""; logBuf = _T("");
logBuf << "Resized row " << ev.GetRowOrCol(); logBuf << _T("Resized row ") << ev.GetRowOrCol();
wxLogMessage( wxT("%s"), logBuf.c_str() ); wxLogMessage( wxT("%s"), logBuf.c_str() );
ev.Skip(); ev.Skip();
@@ -810,8 +810,8 @@ void GridFrame::OnRowSize( wxGridSizeEvent& ev )
void GridFrame::OnColSize( wxGridSizeEvent& ev ) void GridFrame::OnColSize( wxGridSizeEvent& ev )
{ {
logBuf = ""; logBuf = _T("");
logBuf << "Resized col " << ev.GetRowOrCol(); logBuf << _T("Resized col ") << ev.GetRowOrCol();
wxLogMessage( wxT("%s"), logBuf.c_str() ); wxLogMessage( wxT("%s"), logBuf.c_str() );
ev.Skip(); ev.Skip();
@@ -820,17 +820,17 @@ void GridFrame::OnColSize( wxGridSizeEvent& ev )
void GridFrame::OnSelectCell( wxGridEvent& ev ) void GridFrame::OnSelectCell( wxGridEvent& ev )
{ {
logBuf = ""; logBuf = _T("");
if ( ev.Selecting() ) if ( ev.Selecting() )
logBuf << "Selected "; logBuf << _T("Selected ");
else else
logBuf << "Deselected "; logBuf << _T("Deselected ");
logBuf << "cell at row " << ev.GetRow() logBuf << _T("cell at row ") << ev.GetRow()
<< " col " << ev.GetCol() << _T(" col ") << ev.GetCol()
<< " ( ControlDown: "<< (ev.ControlDown() ? 'T':'F') << _T(" ( ControlDown: ")<< (ev.ControlDown() ? 'T':'F')
<< ", ShiftDown: "<< (ev.ShiftDown() ? 'T':'F') << _T(", ShiftDown: ")<< (ev.ShiftDown() ? 'T':'F')
<< ", AltDown: "<< (ev.AltDown() ? 'T':'F') << _T(", AltDown: ")<< (ev.AltDown() ? 'T':'F')
<< ", MetaDown: "<< (ev.MetaDown() ? 'T':'F') << " )"; << _T(", MetaDown: ")<< (ev.MetaDown() ? 'T':'F') << _T(" )");
wxLogMessage( wxT("%s"), logBuf.c_str() ); wxLogMessage( wxT("%s"), logBuf.c_str() );
// you must call Skip() if you want the default processing // you must call Skip() if you want the default processing
@@ -840,19 +840,19 @@ void GridFrame::OnSelectCell( wxGridEvent& ev )
void GridFrame::OnRangeSelected( wxGridRangeSelectEvent& ev ) void GridFrame::OnRangeSelected( wxGridRangeSelectEvent& ev )
{ {
logBuf = ""; logBuf = _T("");
if ( ev.Selecting() ) if ( ev.Selecting() )
logBuf << "Selected "; logBuf << _T("Selected ");
else else
logBuf << "Deselected "; logBuf << _T("Deselected ");
logBuf << "cells from row " << ev.GetTopRow() logBuf << _T("cells from row ") << ev.GetTopRow()
<< " col " << ev.GetLeftCol() << _T(" col ") << ev.GetLeftCol()
<< " to row " << ev.GetBottomRow() << _T(" to row ") << ev.GetBottomRow()
<< " col " << ev.GetRightCol() << _T(" col ") << ev.GetRightCol()
<< " ( ControlDown: "<< (ev.ControlDown() ? 'T':'F') << _T(" ( ControlDown: ")<< (ev.ControlDown() ? 'T':'F')
<< ", ShiftDown: "<< (ev.ShiftDown() ? 'T':'F') << _T(", ShiftDown: ")<< (ev.ShiftDown() ? 'T':'F')
<< ", AltDown: "<< (ev.AltDown() ? 'T':'F') << _T(", AltDown: ")<< (ev.AltDown() ? 'T':'F')
<< ", MetaDown: "<< (ev.MetaDown() ? 'T':'F') << " )"; << _T(", MetaDown: ")<< (ev.MetaDown() ? 'T':'F') << _T(" )");
wxLogMessage( wxT("%s"), logBuf.c_str() ); wxLogMessage( wxT("%s"), logBuf.c_str() );
ev.Skip(); ev.Skip();
@@ -860,10 +860,10 @@ void GridFrame::OnRangeSelected( wxGridRangeSelectEvent& ev )
void GridFrame::OnCellValueChanged( wxGridEvent& ev ) void GridFrame::OnCellValueChanged( wxGridEvent& ev )
{ {
logBuf = ""; logBuf = _T("");
logBuf << "Value changed for cell at" logBuf << _T("Value changed for cell at")
<< " row " << ev.GetRow() << _T(" row ") << ev.GetRow()
<< " col " << ev.GetCol(); << _T(" col ") << ev.GetCol();
wxLogMessage( wxT("%s"), logBuf.c_str() ); wxLogMessage( wxT("%s"), logBuf.c_str() );
@@ -906,10 +906,10 @@ void GridFrame::OnEditorHidden( wxGridEvent& ev )
void GridFrame::About( wxCommandEvent& WXUNUSED(ev) ) void GridFrame::About( wxCommandEvent& WXUNUSED(ev) )
{ {
(void)wxMessageBox( "\n\nwxGrid demo \n\n" (void)wxMessageBox( _T("\n\nwxGrid demo \n\n")
"Michael Bedward \n" _T("Michael Bedward \n")
"mbedward@ozemail.com.au \n\n", _T("mbedward@ozemail.com.au \n\n"),
"About", _T("About"),
wxOK ); wxOK );
} }
@@ -927,7 +927,7 @@ void GridFrame::OnBugsTable(wxCommandEvent& )
void GridFrame::OnSmallGrid(wxCommandEvent& ) void GridFrame::OnSmallGrid(wxCommandEvent& )
{ {
wxFrame* frame = new wxFrame(NULL, -1, "A Small Grid", wxFrame* frame = new wxFrame(NULL, -1, _T("A Small Grid"),
wxDefaultPosition, wxSize(640, 480)); wxDefaultPosition, wxSize(640, 480));
wxPanel* panel = new wxPanel(frame, -1); wxPanel* panel = new wxPanel(frame, -1);
wxGrid* grid = new wxGrid(panel, -1, wxPoint(10,10), wxSize(400,400), wxGrid* grid = new wxGrid(panel, -1, wxPoint(10,10), wxSize(400,400),
@@ -944,16 +944,16 @@ void GridFrame::OnVTable(wxCommandEvent& )
// MB: wxGetNumberFromUser doesn't work properly for wxMotif // MB: wxGetNumberFromUser doesn't work properly for wxMotif
wxString s; wxString s;
s << s_sizeGrid; s << s_sizeGrid;
s = wxGetTextFromUser( "Size of the table to create", s = wxGetTextFromUser( _T("Size of the table to create"),
"Size:", _T("Size:"),
s ); s );
s.ToLong( &s_sizeGrid ); s.ToLong( &s_sizeGrid );
#else #else
s_sizeGrid = wxGetNumberFromUser("Size of the table to create", s_sizeGrid = wxGetNumberFromUser(_T("Size of the table to create"),
"Size: ", _T("Size: "),
"wxGridDemo question", _T("wxGridDemo question"),
s_sizeGrid, s_sizeGrid,
0, 32000, this); 0, 32000, this);
#endif #endif
@@ -1033,7 +1033,7 @@ wxGridCellAttr *MyGridCellAttrProvider::GetAttr(int row, int col,
// ============================================================================ // ============================================================================
BigGridFrame::BigGridFrame(long sizeGrid) BigGridFrame::BigGridFrame(long sizeGrid)
: wxFrame(NULL, -1, "Plugin Virtual Table", : wxFrame(NULL, -1, _T("Plugin Virtual Table"),
wxDefaultPosition, wxSize(500, 450)) wxDefaultPosition, wxSize(500, 450))
{ {
m_grid = new wxGrid(this, -1, wxDefaultPosition, wxDefaultSize); m_grid = new wxGrid(this, -1, wxDefaultPosition, wxDefaultSize);
@@ -1331,7 +1331,7 @@ BugsGridTable::BugsGridTable()
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
BugsGridFrame::BugsGridFrame() BugsGridFrame::BugsGridFrame()
: wxFrame(NULL, -1, "Bugs table", : wxFrame(NULL, -1, _T("Bugs table"),
wxDefaultPosition, wxSize(500, 300)) wxDefaultPosition, wxSize(500, 300))
{ {
wxGrid *grid = new wxGrid(this, -1, wxDefaultPosition); wxGrid *grid = new wxGrid(this, -1, wxDefaultPosition);

View File

@@ -134,7 +134,7 @@ IMPLEMENT_APP(MyApp)
bool MyApp::OnInit() bool MyApp::OnInit()
{ {
// Create the main application window // Create the main application window
MyFrame *frame = new MyFrame("OleAuto wxWindows App", MyFrame *frame = new MyFrame(_T("OleAuto wxWindows App"),
wxPoint(50, 50), wxSize(450, 340)); wxPoint(50, 50), wxSize(450, 340));
// Show it and tell the application that it's our main window // Show it and tell the application that it's our main window
@@ -162,21 +162,21 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
// create a menu bar // create a menu bar
wxMenu *menuFile = new wxMenu; wxMenu *menuFile = new wxMenu;
menuFile->Append(OleAuto_Test, "&Test Excel Automation..."); menuFile->Append(OleAuto_Test, _T("&Test Excel Automation..."));
menuFile->Append(OleAuto_About, "&About..."); menuFile->Append(OleAuto_About, _T("&About..."));
menuFile->AppendSeparator(); menuFile->AppendSeparator();
menuFile->Append(OleAuto_Quit, "E&xit"); menuFile->Append(OleAuto_Quit, _T("E&xit"));
// now append the freshly created menu to the menu bar... // now append the freshly created menu to the menu bar...
wxMenuBar *menuBar = new wxMenuBar; wxMenuBar *menuBar = new wxMenuBar;
menuBar->Append(menuFile, "&File"); menuBar->Append(menuFile, _T("&File"));
// ... and attach this menu bar to the frame // ... and attach this menu bar to the frame
SetMenuBar(menuBar); SetMenuBar(menuBar);
// create a status bar just for fun (by default with 1 pane only) // create a status bar just for fun (by default with 1 pane only)
CreateStatusBar(2); CreateStatusBar(2);
SetStatusText("Welcome to wxWindows!"); SetStatusText(_T("Welcome to wxWindows!"));
} }
@@ -190,8 +190,8 @@ void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{ {
wxMessageBox("This is an OLE Automation sample", wxMessageBox(_T("This is an OLE Automation sample"),
"About OleAuto", wxOK | wxICON_INFORMATION, this); _T("About OleAuto"), wxOK | wxICON_INFORMATION, this);
} }
/* Tests OLE automation by making the active Excel cell bold, /* Tests OLE automation by making the active Excel cell bold,
@@ -199,26 +199,26 @@ void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
*/ */
void MyFrame::OnTest(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnTest(wxCommandEvent& WXUNUSED(event))
{ {
wxMessageBox("Please ensure Excel is running, then press OK.\nThe active cell should then say 'wxWindows automation test!' in bold."); wxMessageBox(_T("Please ensure Excel is running, then press OK.\nThe active cell should then say 'wxWindows automation test!' in bold."));
wxAutomationObject excelObject, rangeObject; wxAutomationObject excelObject, rangeObject;
if (!excelObject.GetInstance("Excel.Application")) if (!excelObject.GetInstance(_T("Excel.Application")))
{ {
if (!excelObject.CreateInstance("Excel.Application")) if (!excelObject.CreateInstance(_T("Excel.Application")))
{ {
wxMessageBox("Could not create Excel object."); wxMessageBox(_T("Could not create Excel object."));
return; return;
} }
} }
if (!excelObject.PutProperty("ActiveCell.Value", "wxWindows automation test!")) if (!excelObject.PutProperty(_T("ActiveCell.Value"), _T("wxWindows automation test!")))
{ {
wxMessageBox("Could not set active cell value."); wxMessageBox(_T("Could not set active cell value."));
return; return;
} }
#ifdef HAVE_BOOL #ifdef HAVE_BOOL
if (!excelObject.PutProperty("ActiveCell.Font.Bold", wxVariant((bool) TRUE)) ) if (!excelObject.PutProperty(_T("ActiveCell.Font.Bold"), wxVariant((bool) TRUE)) )
{ {
wxMessageBox("Could not put Bold property to active cell."); wxMessageBox(_T("Could not put Bold property to active cell."));
return; return;
} }
#endif #endif

View File

@@ -40,7 +40,7 @@ class OwnerDrawnFrame : public wxFrame
{ {
public: public:
// ctor & dtor // ctor & dtor
OwnerDrawnFrame(wxFrame *frame, char *title, int x, int y, int w, int h); OwnerDrawnFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
~OwnerDrawnFrame(); ~OwnerDrawnFrame();
// notifications // notifications
@@ -84,7 +84,7 @@ IMPLEMENT_APP(OwnerDrawnApp);
bool OwnerDrawnApp::OnInit(void) bool OwnerDrawnApp::OnInit(void)
{ {
OwnerDrawnFrame *pFrame OwnerDrawnFrame *pFrame
= new OwnerDrawnFrame(NULL, "wxWindows Ownerdraw Sample", = new OwnerDrawnFrame(NULL, _T("wxWindows Ownerdraw Sample"),
50, 50, 450, 340); 50, 50, 450, 340);
SetTopWindow(pFrame); SetTopWindow(pFrame);
@@ -108,82 +108,82 @@ void OwnerDrawnFrame::InitMenu()
fontBmp(14, wxDEFAULT, wxNORMAL, wxNORMAL, FALSE); fontBmp(14, wxDEFAULT, wxNORMAL, wxNORMAL, FALSE);
// sorry for my artistic skills... // sorry for my artistic skills...
wxBitmap bmpBell("bell"), bmpSound("sound"), bmpNoSound("nosound"); wxBitmap bmpBell(_T("bell")), bmpSound(_T("sound")), bmpNoSound(_T("nosound"));
// construct submenu // construct submenu
pItem = new wxMenuItem(sub_menu, Menu_Sub1, "Submenu &first", "large"); pItem = new wxMenuItem(sub_menu, Menu_Sub1, _T("Submenu &first"), _T("large"));
pItem->SetFont(fontLarge); pItem->SetFont(fontLarge);
sub_menu->Append(pItem); sub_menu->Append(pItem);
pItem = new wxMenuItem(sub_menu, Menu_Sub2, "Submenu &second", "italic", pItem = new wxMenuItem(sub_menu, Menu_Sub2, _T("Submenu &second"), _T("italic"),
wxITEM_CHECK); wxITEM_CHECK);
pItem->SetFont(fontItalic); pItem->SetFont(fontItalic);
sub_menu->Append(pItem); sub_menu->Append(pItem);
pItem = new wxMenuItem(sub_menu, Menu_Sub3, "Submenu &third", "underlined", pItem = new wxMenuItem(sub_menu, Menu_Sub3, _T("Submenu &third"), _T("underlined"),
wxITEM_CHECK); wxITEM_CHECK);
pItem->SetFont(fontUlined); pItem->SetFont(fontUlined);
sub_menu->Append(pItem); sub_menu->Append(pItem);
// construct menu // construct menu
pItem = new wxMenuItem(file_menu, Menu_Test1, "&Uncheckable", "red item"); pItem = new wxMenuItem(file_menu, Menu_Test1, _T("&Uncheckable"), _T("red item"));
pItem->SetFont(*wxITALIC_FONT); pItem->SetFont(*wxITALIC_FONT);
pItem->SetTextColour(wxColor(255, 0, 0)); pItem->SetTextColour(wxColor(255, 0, 0));
pItem->SetMarginWidth(23); pItem->SetMarginWidth(23);
file_menu->Append(pItem); file_menu->Append(pItem);
pItem = new wxMenuItem(file_menu, Menu_Test2, "&Checkable", pItem = new wxMenuItem(file_menu, Menu_Test2, _T("&Checkable"),
"checkable item", wxITEM_CHECK); _T("checkable item"), wxITEM_CHECK);
pItem->SetFont(*wxSMALL_FONT); pItem->SetFont(*wxSMALL_FONT);
file_menu->Append(pItem); file_menu->Append(pItem);
file_menu->Check(Menu_Test2, TRUE); file_menu->Check(Menu_Test2, TRUE);
pItem = new wxMenuItem(file_menu, Menu_Test3, "&Disabled", "disabled item"); pItem = new wxMenuItem(file_menu, Menu_Test3, _T("&Disabled"), _T("disabled item"));
pItem->SetFont(*wxNORMAL_FONT); pItem->SetFont(*wxNORMAL_FONT);
file_menu->Append(pItem); file_menu->Append(pItem);
file_menu->Enable(Menu_Test3, FALSE); file_menu->Enable(Menu_Test3, FALSE);
file_menu->AppendSeparator(); file_menu->AppendSeparator();
pItem = new wxMenuItem(file_menu, Menu_Bitmap, "&Bell", pItem = new wxMenuItem(file_menu, Menu_Bitmap, _T("&Bell"),
"check/uncheck me!", wxITEM_CHECK); _T("check/uncheck me!"), wxITEM_CHECK);
pItem->SetFont(fontBmp); pItem->SetFont(fontBmp);
pItem->SetBitmaps(bmpBell); pItem->SetBitmaps(bmpBell);
file_menu->Append(pItem); file_menu->Append(pItem);
pItem = new wxMenuItem(file_menu, Menu_Bitmap2, "So&und", pItem = new wxMenuItem(file_menu, Menu_Bitmap2, _T("So&und"),
"icon changes!", wxITEM_CHECK); _T("icon changes!"), wxITEM_CHECK);
pItem->SetFont(fontBmp); pItem->SetFont(fontBmp);
pItem->SetBitmaps(bmpSound, bmpNoSound); pItem->SetBitmaps(bmpSound, bmpNoSound);
file_menu->Append(pItem); file_menu->Append(pItem);
file_menu->AppendSeparator(); file_menu->AppendSeparator();
pItem = new wxMenuItem(file_menu, Menu_Submenu, "&Sub menu", "", pItem = new wxMenuItem(file_menu, Menu_Submenu, _T("&Sub menu"), _T(""),
wxITEM_CHECK, sub_menu); wxITEM_CHECK, sub_menu);
pItem->SetFont(*wxSWISS_FONT); pItem->SetFont(*wxSWISS_FONT);
file_menu->Append(pItem); file_menu->Append(pItem);
file_menu->AppendSeparator(); file_menu->AppendSeparator();
pItem = new wxMenuItem(file_menu, Menu_Quit, "&Quit", "Normal item", pItem = new wxMenuItem(file_menu, Menu_Quit, _T("&Quit"), _T("Normal item"),
wxITEM_NORMAL); wxITEM_NORMAL);
pItem->SetFont(*wxNORMAL_FONT); pItem->SetFont(*wxNORMAL_FONT);
file_menu->Append(pItem); file_menu->Append(pItem);
wxMenuBar *menu_bar = new wxMenuBar; wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File"); menu_bar->Append(file_menu, _T("&File"));
SetMenuBar(menu_bar); SetMenuBar(menu_bar);
} }
// main frame constructor // main frame constructor
OwnerDrawnFrame::OwnerDrawnFrame(wxFrame *frame, char *title, OwnerDrawnFrame::OwnerDrawnFrame(wxFrame *frame, wxChar *title,
int x, int y, int w, int h) int x, int y, int w, int h)
: wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h)) : wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
{ {
// set the icon // set the icon
SetIcon(wxIcon("mondrian")); SetIcon(wxIcon(_T("mondrian")));
// create the menu // create the menu
InitMenu(); InitMenu();
@@ -192,16 +192,16 @@ OwnerDrawnFrame::OwnerDrawnFrame(wxFrame *frame, char *title,
const int widths[] = { -1, 60 }; const int widths[] = { -1, 60 };
CreateStatusBar(2); CreateStatusBar(2);
SetStatusWidths(2, widths); SetStatusWidths(2, widths);
SetStatusText("no selection", 0); SetStatusText(_T("no selection"), 0);
// make a panel with some controls // make a panel with some controls
wxPanel *pPanel = new wxPanel(this, -1, wxPoint(0, 0), wxPanel *pPanel = new wxPanel(this, -1, wxPoint(0, 0),
wxSize(400, 200), wxTAB_TRAVERSAL); wxSize(400, 200), wxTAB_TRAVERSAL);
// check list box // check list box
static const char* aszChoices[] = { "Hello", "world", "and", static const wxChar* aszChoices[] = { _T("Hello"), _T("world"), _T("and"),
"goodbye", "cruel", "world", _T("goodbye"), _T("cruel"), _T("world"),
"-------", "owner-drawn", "listbox" }; _T("-------"), _T("owner-drawn"), _T("listbox") };
wxString *astrChoices = new wxString[WXSIZEOF(aszChoices)]; wxString *astrChoices = new wxString[WXSIZEOF(aszChoices)];
unsigned int ui; unsigned int ui;
@@ -228,9 +228,9 @@ OwnerDrawnFrame::OwnerDrawnFrame(wxFrame *frame, char *title,
m_pListBox->Check(2); m_pListBox->Check(2);
// normal (but owner-drawn) listbox // normal (but owner-drawn) listbox
static const char* aszColors[] = { "Red", "Blue", "Pink", static const wxChar* aszColors[] = { _T("Red"), _T("Blue"), _T("Pink"),
"Green", "Yellow", _T("Green"), _T("Yellow"),
"Black", "Violet" }; _T("Black"), _T("Violet") };
struct { unsigned int r, g, b; } aColors[] = struct { unsigned int r, g, b; } aColors[] =
{ {
{255,0,0}, {0,0,255}, {255,128,192}, {255,0,0}, {0,0,255}, {255,128,192},
@@ -288,8 +288,8 @@ void OwnerDrawnFrame::OnQuit(wxCommandEvent& event)
void OwnerDrawnFrame::OnAbout(wxCommandEvent& event) void OwnerDrawnFrame::OnAbout(wxCommandEvent& event)
{ {
wxMessageDialog dialog(this, wxMessageDialog dialog(this,
"Demo of owner-drawn controls\n", _T("Demo of owner-drawn controls\n"),
"About wxOwnerDrawn", wxYES_NO | wxCANCEL); _T("About wxOwnerDrawn"), wxYES_NO | wxCANCEL);
dialog.ShowModal(); dialog.ShowModal();
} }
@@ -297,16 +297,16 @@ void OwnerDrawnFrame::OnListboxSelect(wxCommandEvent& event)
{ {
wxString strSelection; wxString strSelection;
unsigned int nSel = event.GetSelection(); unsigned int nSel = event.GetSelection();
strSelection.sprintf(wxT("item %d selected (%schecked)"), nSel, strSelection.Printf(wxT("item %d selected (%schecked)"), nSel,
m_pListBox->IsChecked(nSel) ? wxT("") : wxT("not ")); m_pListBox->IsChecked(nSel) ? wxT("") : wxT("not "));
SetStatusText(strSelection); SetStatusText(strSelection);
} }
void OwnerDrawnFrame::OnListboxDblClick(wxCommandEvent& event) void OwnerDrawnFrame::OnListboxDblClick(wxCommandEvent& event)
{ {
wxString strSelection; wxString strSelection;
strSelection.sprintf(wxT("item %d double clicked"), strSelection.Printf(wxT("item %d double clicked"),
m_pListBox->GetSelection()); m_pListBox->GetSelection());
wxMessageDialog dialog(this, strSelection); wxMessageDialog dialog(this, strSelection);
dialog.ShowModal(); dialog.ShowModal();
} }
@@ -315,7 +315,7 @@ void OwnerDrawnFrame::OnCheckboxToggle(wxCommandEvent& event)
{ {
wxString strSelection; wxString strSelection;
unsigned int nItem = event.GetInt(); unsigned int nItem = event.GetInt();
strSelection.sprintf(wxT("item %d was %schecked"), nItem, strSelection.Printf(wxT("item %d was %schecked"), nItem,
m_pListBox->IsChecked(nItem) ? wxT("") : wxT("un")); m_pListBox->IsChecked(nItem) ? wxT("") : wxT("un"));
SetStatusText(strSelection); SetStatusText(strSelection);
} }

View File

@@ -38,7 +38,7 @@ bool MyApp::OnInit(void)
wxImage::AddHandler(new wxPNGHandler); wxImage::AddHandler(new wxPNGHandler);
// Create the main frame window // Create the main frame window
frame = new MyFrame((wxFrame *) NULL, "wxPNGBitmap Demo", wxPoint(0, 0), wxSize(300, 300)); frame = new MyFrame((wxFrame *) NULL, _T("wxPNGBitmap Demo"), wxPoint(0, 0), wxSize(300, 300));
// Give it a status line // Give it a status line
frame->CreateStatusBar(2); frame->CreateStatusBar(2);
@@ -47,15 +47,15 @@ bool MyApp::OnInit(void)
wxMenu *file_menu = new wxMenu; wxMenu *file_menu = new wxMenu;
wxMenu *help_menu = new wxMenu; wxMenu *help_menu = new wxMenu;
file_menu->Append(PNGDEMO_LOAD_FILE, "&Load file", "Load file"); file_menu->Append(PNGDEMO_LOAD_FILE, _T("&Load file"), _T("Load file"));
file_menu->Append(PNGDEMO_SAVE_FILE, "&Save file", "Save file"); file_menu->Append(PNGDEMO_SAVE_FILE, _T("&Save file"), _T("Save file"));
file_menu->Append(PNGDEMO_QUIT, "E&xit", "Quit program"); file_menu->Append(PNGDEMO_QUIT, _T("E&xit"), _T("Quit program"));
help_menu->Append(PNGDEMO_ABOUT, "&About", "About PNG demo"); help_menu->Append(PNGDEMO_ABOUT, _T("&About"), _T("About PNG demo"));
wxMenuBar *menu_bar = new wxMenuBar; wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File"); menu_bar->Append(file_menu, _T("&File"));
menu_bar->Append(help_menu, "&Help"); menu_bar->Append(help_menu, _T("&Help"));
// Associate the menu bar with the frame // Associate the menu bar with the frame
frame->SetMenuBar(menu_bar); frame->SetMenuBar(menu_bar);
@@ -68,7 +68,7 @@ bool MyApp::OnInit(void)
frame->Show(TRUE); frame->Show(TRUE);
frame->SetStatusText("Hello, wxWindows"); frame->SetStatusText(_T("Hello, wxWindows"));
return TRUE; return TRUE;
} }
@@ -104,8 +104,8 @@ void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{ {
(void)wxMessageBox("PNG demo\nJulian Smart (c) 1998", (void)wxMessageBox(_T("PNG demo\nJulian Smart (c) 1998"),
"About PNG Demo", wxOK); _T("About PNG Demo"), wxOK);
} }
void MyFrame::OnSaveFile(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnSaveFile(wxCommandEvent& WXUNUSED(event))
@@ -114,7 +114,7 @@ void MyFrame::OnSaveFile(wxCommandEvent& WXUNUSED(event))
(const wxChar *)NULL, (const wxChar *)NULL,
wxT("png"), wxT("PNG files (*.png)|*.png") ); wxT("png"), wxT("PNG files (*.png)|*.png") );
if (f == "") return; if (f == _T("")) return;
wxBitmap *backstore = new wxBitmap( 150, 150 ); wxBitmap *backstore = new wxBitmap( 150, 150 );
@@ -127,7 +127,7 @@ void MyFrame::OnSaveFile(wxCommandEvent& WXUNUSED(event))
memDC.SetPen( *wxBLACK_PEN ); memDC.SetPen( *wxBLACK_PEN );
memDC.DrawLine( 0, 0, 0, 10 ); memDC.DrawLine( 0, 0, 0, 10 );
memDC.SetTextForeground( *wxWHITE ); memDC.SetTextForeground( *wxWHITE );
memDC.DrawText( "This is a memory dc.", 10, 10 ); memDC.DrawText( _T("This is a memory dc."), 10, 10 );
memDC.SelectObject( wxNullBitmap ); memDC.SelectObject( wxNullBitmap );
@@ -143,7 +143,7 @@ void MyFrame::OnLoadFile(wxCommandEvent& WXUNUSED(event))
(const wxChar *) NULL, wxT("png"), (const wxChar *) NULL, wxT("png"),
wxT("PNG files (*.png)|*.png")); wxT("PNG files (*.png)|*.png"));
if (f == "") if (f == _T(""))
return; return;
if ( g_TestBitmap ) if ( g_TestBitmap )

View File

@@ -64,7 +64,7 @@ wxPageSetupData* g_pageSetupData = (wxPageSetupData*) NULL;
IMPLEMENT_APP(MyApp) IMPLEMENT_APP(MyApp)
// Writes a header on a page. Margin units are in millimetres. // Writes a header on a page. Margin units are in millimetres.
bool WritePageHeader(wxPrintout *printout, wxDC *dc, char *text, float mmToLogical); bool WritePageHeader(wxPrintout *printout, wxDC *dc, wxChar *text, float mmToLogical);
MyApp::MyApp() MyApp::MyApp()
{ {
@@ -80,7 +80,7 @@ bool MyApp::OnInit(void)
g_pageSetupData = new wxPageSetupDialogData; g_pageSetupData = new wxPageSetupDialogData;
// Create the main frame window // Create the main frame window
frame = new MyFrame((wxFrame *) NULL, (char *) "wxWindows Printing Demo", wxPoint(0, 0), wxSize(400, 400)); frame = new MyFrame((wxFrame *) NULL, _T("wxWindows Printing Demo"), wxPoint(0, 0), wxSize(400, 400));
// Give it a status line // Give it a status line
frame->CreateStatusBar(2); frame->CreateStatusBar(2);
@@ -91,10 +91,10 @@ bool MyApp::OnInit(void)
// Make a menubar // Make a menubar
wxMenu *file_menu = new wxMenu; wxMenu *file_menu = new wxMenu;
file_menu->Append(WXPRINT_PRINT, "&Print...", "Print"); file_menu->Append(WXPRINT_PRINT, _T("&Print..."), _T("Print"));
file_menu->Append(WXPRINT_PRINT_SETUP, "Print &Setup...", "Setup printer properties"); file_menu->Append(WXPRINT_PRINT_SETUP, _T("Print &Setup..."), _T("Setup printer properties"));
file_menu->Append(WXPRINT_PAGE_SETUP, "Page Set&up...", "Page setup"); file_menu->Append(WXPRINT_PAGE_SETUP, _T("Page Set&up..."), _T("Page setup"));
file_menu->Append(WXPRINT_PREVIEW, "Print Pre&view", "Preview"); file_menu->Append(WXPRINT_PREVIEW, _T("Print Pre&view"), _T("Preview"));
#if wxUSE_ACCEL #if wxUSE_ACCEL
// Accelerators // Accelerators
@@ -106,21 +106,21 @@ bool MyApp::OnInit(void)
#if defined(__WXMSW__) && wxTEST_POSTSCRIPT_IN_MSW #if defined(__WXMSW__) && wxTEST_POSTSCRIPT_IN_MSW
file_menu->AppendSeparator(); file_menu->AppendSeparator();
file_menu->Append(WXPRINT_PRINT_PS, "Print PostScript...", "Print (PostScript)"); file_menu->Append(WXPRINT_PRINT_PS, _T("Print PostScript..."), _T("Print (PostScript)"));
file_menu->Append(WXPRINT_PRINT_SETUP_PS, "Print Setup PostScript...", "Setup printer properties (PostScript)"); file_menu->Append(WXPRINT_PRINT_SETUP_PS, _T("Print Setup PostScript..."), _T("Setup printer properties (PostScript)"));
file_menu->Append(WXPRINT_PAGE_SETUP_PS, "Page Setup PostScript...", "Page setup (PostScript)"); file_menu->Append(WXPRINT_PAGE_SETUP_PS, _T("Page Setup PostScript..."), _T("Page setup (PostScript)"));
file_menu->Append(WXPRINT_PREVIEW_PS, "Print Preview PostScript", "Preview (PostScript)"); file_menu->Append(WXPRINT_PREVIEW_PS, _T("Print Preview PostScript"), _T("Preview (PostScript)"));
#endif #endif
file_menu->AppendSeparator(); file_menu->AppendSeparator();
file_menu->Append(WXPRINT_QUIT, "E&xit", "Exit program"); file_menu->Append(WXPRINT_QUIT, _T("E&xit"), _T("Exit program"));
wxMenu *help_menu = new wxMenu; wxMenu *help_menu = new wxMenu;
help_menu->Append(WXPRINT_ABOUT, "&About", "About this demo"); help_menu->Append(WXPRINT_ABOUT, _T("&About"), _T("About this demo"));
wxMenuBar *menu_bar = new wxMenuBar; wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File"); menu_bar->Append(file_menu, _T("&File"));
menu_bar->Append(help_menu, "&Help"); menu_bar->Append(help_menu, _T("&Help"));
// Associate the menu bar with the frame // Associate the menu bar with the frame
frame->SetMenuBar(menu_bar); frame->SetMenuBar(menu_bar);
@@ -135,7 +135,7 @@ bool MyApp::OnInit(void)
frame->Centre(wxBOTH); frame->Centre(wxBOTH);
frame->Show(TRUE); frame->Show(TRUE);
frame->SetStatusText("Printing demo"); frame->SetStatusText(_T("Printing demo"));
SetTopWindow(frame); SetTopWindow(frame);
@@ -182,13 +182,13 @@ void MyFrame::OnPrint(wxCommandEvent& WXUNUSED(event))
wxPrintDialogData printDialogData(* g_printData); wxPrintDialogData printDialogData(* g_printData);
wxPrinter printer(& printDialogData); wxPrinter printer(& printDialogData);
MyPrintout printout("My printout"); MyPrintout printout(_T("My printout"));
if (!printer.Print(this, &printout, TRUE)) if (!printer.Print(this, &printout, TRUE))
{ {
if (wxPrinter::GetLastError() == wxPRINTER_ERROR) if (wxPrinter::GetLastError() == wxPRINTER_ERROR)
wxMessageBox("There was a problem printing.\nPerhaps your current printer is not set correctly?", "Printing", wxOK); wxMessageBox(_T("There was a problem printing.\nPerhaps your current printer is not set correctly?"), _T("Printing"), wxOK);
else else
wxMessageBox("You canceled printing", "Printing", wxOK); wxMessageBox(_T("You canceled printing"), _T("Printing"), wxOK);
} }
else else
{ {
@@ -204,11 +204,11 @@ void MyFrame::OnPrintPreview(wxCommandEvent& WXUNUSED(event))
if (!preview->Ok()) if (!preview->Ok())
{ {
delete preview; delete preview;
wxMessageBox("There was a problem previewing.\nPerhaps your current printer is not set correctly?", "Previewing", wxOK); wxMessageBox(_T("There was a problem previewing.\nPerhaps your current printer is not set correctly?"), _T("Previewing"), wxOK);
return; return;
} }
wxPreviewFrame *frame = new wxPreviewFrame(preview, this, "Demo Print Preview", wxPoint(100, 100), wxSize(600, 650)); wxPreviewFrame *frame = new wxPreviewFrame(preview, this, _T("Demo Print Preview"), wxPoint(100, 100), wxSize(600, 650));
frame->Centre(wxBOTH); frame->Centre(wxBOTH);
frame->Initialize(); frame->Initialize();
frame->Show(TRUE); frame->Show(TRUE);
@@ -240,7 +240,7 @@ void MyFrame::OnPageSetup(wxCommandEvent& WXUNUSED(event))
void MyFrame::OnPrintPS(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnPrintPS(wxCommandEvent& WXUNUSED(event))
{ {
wxPostScriptPrinter printer(g_printData); wxPostScriptPrinter printer(g_printData);
MyPrintout printout("My printout"); MyPrintout printout(_T("My printout"));
printer.Print(this, &printout, TRUE); printer.Print(this, &printout, TRUE);
(*g_printData) = printer.GetPrintData(); (*g_printData) = printer.GetPrintData();
@@ -251,7 +251,7 @@ void MyFrame::OnPrintPreviewPS(wxCommandEvent& WXUNUSED(event))
// Pass two printout objects: for preview, and possible printing. // Pass two printout objects: for preview, and possible printing.
wxPrintDialogData printDialogData(* g_printData); wxPrintDialogData printDialogData(* g_printData);
wxPrintPreview *preview = new wxPrintPreview(new MyPrintout, new MyPrintout, & printDialogData); wxPrintPreview *preview = new wxPrintPreview(new MyPrintout, new MyPrintout, & printDialogData);
wxPreviewFrame *frame = new wxPreviewFrame(preview, this, "Demo Print Preview", wxPoint(100, 100), wxSize(600, 650)); wxPreviewFrame *frame = new wxPreviewFrame(preview, this, _T("Demo Print Preview"), wxPoint(100, 100), wxSize(600, 650));
frame->Centre(wxBOTH); frame->Centre(wxBOTH);
frame->Initialize(); frame->Initialize();
frame->Show(TRUE); frame->Show(TRUE);
@@ -283,8 +283,8 @@ void MyFrame::OnPageSetupPS(wxCommandEvent& WXUNUSED(event))
void MyFrame::OnPrintAbout(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnPrintAbout(wxCommandEvent& WXUNUSED(event))
{ {
(void)wxMessageBox("wxWindows printing demo\nAuthor: Julian Smart", (void)wxMessageBox(_T("wxWindows printing demo\nAuthor: Julian Smart"),
"About wxWindows printing demo", wxOK|wxCENTRE); _T("About wxWindows printing demo"), wxOK|wxCENTRE);
} }
void MyFrame::Draw(wxDC& dc) void MyFrame::Draw(wxDC& dc)
@@ -488,7 +488,7 @@ void MyPrintout::DrawPageTwo(wxDC *dc)
{ // GetTextExtent demo: { // GetTextExtent demo:
wxString words[7] = {"This ", "is ", "GetTextExtent ", "testing ", "string. ", "Enjoy ", "it!"}; wxString words[7] = {_T("This "), _T("is "), _T("GetTextExtent "), _T("testing "), _T("string. "), _T("Enjoy "), _T("it!")};
long w, h; long w, h;
long x = 200, y= 250; long x = 200, y= 250;
wxFont fnt(15, wxSWISS, wxNORMAL, wxNORMAL); wxFont fnt(15, wxSWISS, wxNORMAL, wxNORMAL);
@@ -503,7 +503,7 @@ void MyPrintout::DrawPageTwo(wxDC *dc)
dc->SetFont(* wxGetApp().m_testFont); dc->SetFont(* wxGetApp().m_testFont);
} }
dc->DrawText("Some test text", 200, 300 ); dc->DrawText(_T("Some test text"), 200, 300 );
// TESTING // TESTING
@@ -526,11 +526,11 @@ void MyPrintout::DrawPageTwo(wxDC *dc)
dc->DrawLine( (long)leftMarginLogical, (long)bottomMarginLogical, dc->DrawLine( (long)leftMarginLogical, (long)bottomMarginLogical,
(long)rightMarginLogical, (long)bottomMarginLogical); (long)rightMarginLogical, (long)bottomMarginLogical);
WritePageHeader(this, dc, "A header", logUnitsFactor); WritePageHeader(this, dc, _T("A header"), logUnitsFactor);
} }
// Writes a header on a page. Margin units are in millimetres. // Writes a header on a page. Margin units are in millimetres.
bool WritePageHeader(wxPrintout *printout, wxDC *dc, char *text, float mmToLogical) bool WritePageHeader(wxPrintout *printout, wxDC *dc, wxChar *text, float mmToLogical)
{ {
/* /*
static wxFont *headerFont = (wxFont *) NULL; static wxFont *headerFont = (wxFont *) NULL;

View File

@@ -70,7 +70,7 @@ DECLARE_EVENT_TABLE()
class MyPrintout: public wxPrintout class MyPrintout: public wxPrintout
{ {
public: public:
MyPrintout(char *title = "My printout"):wxPrintout(title) {} MyPrintout(wxChar *title = _T("My printout")):wxPrintout(title) {}
bool OnPrintPage(int page); bool OnPrintPage(int page);
bool HasPage(int page); bool HasPage(int page);
bool OnBeginDocument(int startPage, int endPage); bool OnBeginDocument(int startPage, int endPage);

View File

@@ -47,25 +47,25 @@ bool MyApp::OnInit(void)
RegisterValidators(); RegisterValidators();
// Create the main frame window // Create the main frame window
m_mainFrame = new MyFrame(NULL, "wxPropertySheet Demo", wxPoint(0, 0), wxSize(300, 400), wxDEFAULT_FRAME_STYLE); m_mainFrame = new MyFrame(NULL, _T("wxPropertySheet Demo"), wxPoint(0, 0), wxSize(300, 400), wxDEFAULT_FRAME_STYLE);
// Make a menubar // Make a menubar
wxMenu *file_menu = new wxMenu; wxMenu *file_menu = new wxMenu;
file_menu->Append(PROPERTY_TEST_DIALOG_LIST, "Test property list &dialog..."); file_menu->Append(PROPERTY_TEST_DIALOG_LIST, _T("Test property list &dialog..."));
file_menu->Append(PROPERTY_TEST_FRAME_LIST, "Test property list &frame..."); file_menu->Append(PROPERTY_TEST_FRAME_LIST, _T("Test property list &frame..."));
file_menu->AppendSeparator(); file_menu->AppendSeparator();
file_menu->Append(PROPERTY_TEST_DIALOG_FORM, "Test property form d&ialog..."); file_menu->Append(PROPERTY_TEST_DIALOG_FORM, _T("Test property form d&ialog..."));
file_menu->Append(PROPERTY_TEST_FRAME_FORM, "Test property form f&rame..."); file_menu->Append(PROPERTY_TEST_FRAME_FORM, _T("Test property form f&rame..."));
file_menu->AppendSeparator(); file_menu->AppendSeparator();
file_menu->Append(PROPERTY_QUIT, "E&xit"); file_menu->Append(PROPERTY_QUIT, _T("E&xit"));
wxMenu *help_menu = new wxMenu; wxMenu *help_menu = new wxMenu;
help_menu->Append(PROPERTY_ABOUT, "&About"); help_menu->Append(PROPERTY_ABOUT, _T("&About"));
wxMenuBar *menu_bar = new wxMenuBar; wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File"); menu_bar->Append(file_menu, _T("&File"));
menu_bar->Append(help_menu, "&Help"); menu_bar->Append(help_menu, _T("&Help"));
// Associate the menu bar with the frame // Associate the menu bar with the frame
m_mainFrame->SetMenuBar(menu_bar); m_mainFrame->SetMenuBar(menu_bar);
@@ -133,21 +133,21 @@ void MyFrame::OnFrameForm(wxCommandEvent& event)
void MyFrame::OnAbout(wxCommandEvent& event) void MyFrame::OnAbout(wxCommandEvent& event)
{ {
(void)wxMessageBox("Property Classes Demo\nAuthor: Julian Smart", "About Property Classes Test"); (void)wxMessageBox(_T("Property Classes Demo\nAuthor: Julian Smart"), _T("About Property Classes Test"));
} }
void MyApp::RegisterValidators(void) void MyApp::RegisterValidators(void)
{ {
myListValidatorRegistry.RegisterValidator((wxString)"real", new wxRealListValidator); myListValidatorRegistry.RegisterValidator((wxString)_T("real"), new wxRealListValidator);
myListValidatorRegistry.RegisterValidator((wxString)"string", new wxStringListValidator); myListValidatorRegistry.RegisterValidator((wxString)_T("string"), new wxStringListValidator);
myListValidatorRegistry.RegisterValidator((wxString)"integer", new wxIntegerListValidator); myListValidatorRegistry.RegisterValidator((wxString)_T("integer"), new wxIntegerListValidator);
myListValidatorRegistry.RegisterValidator((wxString)"bool", new wxBoolListValidator); myListValidatorRegistry.RegisterValidator((wxString)_T("bool"), new wxBoolListValidator);
myListValidatorRegistry.RegisterValidator((wxString)"stringlist", new wxListOfStringsListValidator); myListValidatorRegistry.RegisterValidator((wxString)_T("stringlist"), new wxListOfStringsListValidator);
myFormValidatorRegistry.RegisterValidator((wxString)"real", new wxRealFormValidator); myFormValidatorRegistry.RegisterValidator((wxString)_T("real"), new wxRealFormValidator);
myFormValidatorRegistry.RegisterValidator((wxString)"string", new wxStringFormValidator); myFormValidatorRegistry.RegisterValidator((wxString)_T("string"), new wxStringFormValidator);
myFormValidatorRegistry.RegisterValidator((wxString)"integer", new wxIntegerFormValidator); myFormValidatorRegistry.RegisterValidator((wxString)_T("integer"), new wxIntegerFormValidator);
myFormValidatorRegistry.RegisterValidator((wxString)"bool", new wxBoolFormValidator); myFormValidatorRegistry.RegisterValidator((wxString)_T("bool"), new wxBoolFormValidator);
} }
void MyApp::PropertyListTest(bool useDialog) void MyApp::PropertyListTest(bool useDialog)
@@ -157,17 +157,17 @@ void MyApp::PropertyListTest(bool useDialog)
wxPropertySheet *sheet = new wxPropertySheet; wxPropertySheet *sheet = new wxPropertySheet;
sheet->AddProperty(new wxProperty("fred", 1.0, "real")); sheet->AddProperty(new wxProperty(_T("fred"), 1.0, _T("real")));
sheet->AddProperty(new wxProperty("tough choice", (bool)TRUE, "bool")); sheet->AddProperty(new wxProperty(_T("tough choice"), (bool)TRUE, _T("bool")));
sheet->AddProperty(new wxProperty("ian", (long)45, "integer", new wxIntegerListValidator(-50, 50))); sheet->AddProperty(new wxProperty(_T("ian"), (long)45, _T("integer"), new wxIntegerListValidator(-50, 50)));
sheet->AddProperty(new wxProperty("bill", 25.0, "real", new wxRealListValidator(0.0, 100.0))); sheet->AddProperty(new wxProperty(_T("bill"), 25.0, _T("real"), new wxRealListValidator(0.0, 100.0)));
sheet->AddProperty(new wxProperty("julian", "one", "string")); sheet->AddProperty(new wxProperty(_T("julian"), _T("one"), _T("string")));
sheet->AddProperty(new wxProperty("bitmap", "none", "string", new wxFilenameListValidator("Select a bitmap file", "*.bmp"))); sheet->AddProperty(new wxProperty(_T("bitmap"), _T("none"), _T("string"), new wxFilenameListValidator(_T("Select a bitmap file"), _T("*.bmp"))));
wxStringList *strings = new wxStringList(wxT("one"), wxT("two"), wxT("three"), NULL); wxStringList *strings = new wxStringList(wxT("one"), wxT("two"), wxT("three"), NULL);
sheet->AddProperty(new wxProperty("constrained", "one", "string", new wxStringListValidator(strings))); sheet->AddProperty(new wxProperty(_T("constrained"), _T("one"), _T("string"), new wxStringListValidator(strings)));
wxStringList *strings2 = new wxStringList(wxT("earth"), wxT("fire"), wxT("wind"), wxT("water"), NULL); wxStringList *strings2 = new wxStringList(wxT("earth"), wxT("fire"), wxT("wind"), wxT("water"), NULL);
sheet->AddProperty(new wxProperty("string list", strings2, "stringlist")); sheet->AddProperty(new wxProperty(_T("string list"), strings2, _T("stringlist")));
wxPropertyListView *view = new wxPropertyListView wxPropertyListView *view = new wxPropertyListView
( (
@@ -180,13 +180,13 @@ void MyApp::PropertyListTest(bool useDialog)
wxPropertyListFrame *propFrame = NULL; wxPropertyListFrame *propFrame = NULL;
if (useDialog) if (useDialog)
{ {
propDialog = new PropListDialog(view, NULL, "Property Sheet Test", propDialog = new PropListDialog(view, NULL, _T("Property Sheet Test"),
wxPoint(-1, -1), wxSize(400, 500), wxDEFAULT_DIALOG_STYLE|wxDIALOG_MODELESS); wxPoint(-1, -1), wxSize(400, 500), wxDEFAULT_DIALOG_STYLE|wxDIALOG_MODELESS);
m_childWindow = propDialog; m_childWindow = propDialog;
} }
else else
{ {
propFrame = new PropListFrame(view, NULL, "Property Sheet Test", wxPoint(-1, -1), wxSize(400, 500)); propFrame = new PropListFrame(view, NULL, _T("Property Sheet Test"), wxPoint(-1, -1), wxSize(400, 500));
m_childWindow = propFrame; m_childWindow = propFrame;
} }
@@ -215,12 +215,12 @@ void MyApp::PropertyFormTest(bool useDialog)
wxPropertySheet *sheet = new wxPropertySheet; wxPropertySheet *sheet = new wxPropertySheet;
sheet->AddProperty(new wxProperty("fred", 25.0, "real", new wxRealFormValidator(0.0, 100.0))); sheet->AddProperty(new wxProperty(_T("fred"), 25.0, _T("real"), new wxRealFormValidator(0.0, 100.0)));
sheet->AddProperty(new wxProperty("tough choice", (bool)TRUE, "bool")); sheet->AddProperty(new wxProperty(_T("tough choice"), (bool)TRUE, _T("bool")));
sheet->AddProperty(new wxProperty("ian", (long)45, "integer", new wxIntegerFormValidator(-50, 50))); sheet->AddProperty(new wxProperty(_T("ian"), (long)45, _T("integer"), new wxIntegerFormValidator(-50, 50)));
sheet->AddProperty(new wxProperty("julian", "one", "string")); sheet->AddProperty(new wxProperty(_T("julian"), _T("one"), _T("string")));
wxStringList *strings = new wxStringList(wxT("one"), wxT("two"), wxT("three"), NULL); wxStringList *strings = new wxStringList(wxT("one"), wxT("two"), wxT("three"), NULL);
sheet->AddProperty(new wxProperty("constrained", "one", "string", new wxStringFormValidator(strings))); sheet->AddProperty(new wxProperty(_T("constrained"), _T("one"), _T("string"), new wxStringFormValidator(strings)));
wxPropertyFormView *view = new wxPropertyFormView(NULL); wxPropertyFormView *view = new wxPropertyFormView(NULL);
@@ -229,13 +229,13 @@ void MyApp::PropertyFormTest(bool useDialog)
if (useDialog) if (useDialog)
{ {
propDialog = new PropFormDialog(view, NULL, "Property Form Test", propDialog = new PropFormDialog(view, NULL, _T("Property Form Test"),
wxPoint(-1, -1), wxSize(380, 250), wxDEFAULT_DIALOG_STYLE|wxDIALOG_MODAL); wxPoint(-1, -1), wxSize(380, 250), wxDEFAULT_DIALOG_STYLE|wxDIALOG_MODAL);
m_childWindow = propDialog; m_childWindow = propDialog;
} }
else else
{ {
propFrame = new PropFormFrame(view, NULL, "Property Form Test", propFrame = new PropFormFrame(view, NULL, _T("Property Form Test"),
wxPoint(-1, -1), wxSize(380, 250)); wxPoint(-1, -1), wxSize(380, 250));
propFrame->Initialize(); propFrame->Initialize();
m_childWindow = propFrame; m_childWindow = propFrame;
@@ -268,14 +268,14 @@ void MyApp::PropertyFormTest(bool useDialog)
#endif #endif
// Add items to the panel // Add items to the panel
wxButton *okButton = new wxButton(panel, wxID_OK, "OK", wxPoint(-1, -1), wxButton *okButton = new wxButton(panel, wxID_OK, _T("OK"), wxPoint(-1, -1),
wxSize(80, 26), 0, wxDefaultValidator, "ok"); wxSize(80, 26), 0, wxDefaultValidator, _T("ok"));
wxButton *cancelButton = new wxButton(panel, wxID_CANCEL, "Cancel", wxPoint(-1, -1), wxButton *cancelButton = new wxButton(panel, wxID_CANCEL, _T("Cancel"), wxPoint(-1, -1),
wxSize(80, 26), 0, wxDefaultValidator, "cancel"); wxSize(80, 26), 0, wxDefaultValidator, _T("cancel"));
wxButton *updateButton = new wxButton(panel, wxID_PROP_UPDATE, "Update", wxPoint(-1, -1), wxButton *updateButton = new wxButton(panel, wxID_PROP_UPDATE, _T("Update"), wxPoint(-1, -1),
wxSize(80, 26), 0, wxDefaultValidator, "update"); wxSize(80, 26), 0, wxDefaultValidator, _T("update"));
wxButton *revertButton = new wxButton(panel, wxID_PROP_REVERT, "Revert", wxPoint(-1, -1), wxButton *revertButton = new wxButton(panel, wxID_PROP_REVERT, _T("Revert"), wxPoint(-1, -1),
wxSize(80, 26), 0, wxDefaultValidator, "revert"); wxSize(80, 26), 0, wxDefaultValidator, _T("revert"));
c = new wxLayoutConstraints; c = new wxLayoutConstraints;
c->right.SameAs(panel, wxRight, 4); c->right.SameAs(panel, wxRight, 4);
@@ -306,8 +306,8 @@ void MyApp::PropertyFormTest(bool useDialog)
okButton->SetConstraints(c); okButton->SetConstraints(c);
// The name of this text item matches the "fred" property // The name of this text item matches the "fred" property
wxTextCtrl *text = new wxTextCtrl(panel, -1, "Fred", wxPoint(-1, -1), wxSize( wxTextCtrl *text = new wxTextCtrl(panel, -1, _T("Fred"), wxPoint(-1, -1), wxSize(
200, -1), 0, wxDefaultValidator, "fred"); 200, -1), 0, wxDefaultValidator, _T("fred"));
c = new wxLayoutConstraints; c = new wxLayoutConstraints;
c->left.SameAs(panel, wxLeft, 4); c->left.SameAs(panel, wxLeft, 4);
@@ -316,8 +316,8 @@ void MyApp::PropertyFormTest(bool useDialog)
c->width.AsIs(); c->width.AsIs();
text->SetConstraints(c); text->SetConstraints(c);
wxCheckBox *checkBox = new wxCheckBox(panel, -1, "Yes or no", wxPoint(-1, -1), wxCheckBox *checkBox = new wxCheckBox(panel, -1, _T("Yes or no"), wxPoint(-1, -1),
wxSize(-1, -1), 0, wxDefaultValidator, "tough choice"); wxSize(-1, -1), 0, wxDefaultValidator, _T("tough choice"));
c = new wxLayoutConstraints; c = new wxLayoutConstraints;
c->left.SameAs(text, wxRight, 20); c->left.SameAs(text, wxRight, 20);
@@ -327,7 +327,7 @@ void MyApp::PropertyFormTest(bool useDialog)
checkBox->SetConstraints(c); checkBox->SetConstraints(c);
wxSlider *slider = new wxSlider(panel, -1, -50, 50, 150, wxPoint(-1, -1), wxSlider *slider = new wxSlider(panel, -1, -50, 50, 150, wxPoint(-1, -1),
wxSize(200,10), 0, wxDefaultValidator, "ian"); wxSize(200,10), 0, wxDefaultValidator, _T("ian"));
c = new wxLayoutConstraints; c = new wxLayoutConstraints;
c->left.SameAs(panel, wxLeft, 4); c->left.SameAs(panel, wxLeft, 4);
@@ -337,7 +337,7 @@ void MyApp::PropertyFormTest(bool useDialog)
slider->SetConstraints(c); slider->SetConstraints(c);
wxListBox *listBox = new wxListBox(panel, -1, wxPoint(-1, -1), wxListBox *listBox = new wxListBox(panel, -1, wxPoint(-1, -1),
wxSize(200, 100), 0, NULL, 0, wxDefaultValidator, "constrained"); wxSize(200, 100), 0, NULL, 0, wxDefaultValidator, _T("constrained"));
c = new wxLayoutConstraints; c = new wxLayoutConstraints;
c->left.SameAs(panel, wxLeft, 4); c->left.SameAs(panel, wxLeft, 4);

View File

@@ -61,7 +61,7 @@ class PropListFrame: public wxPropertyListFrame
public: public:
PropListFrame(wxPropertyListView *v, wxFrame *parent, const wxString& title, PropListFrame(wxPropertyListView *v, wxFrame *parent, const wxString& title,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE, const wxString& name = "frame"): long style = wxDEFAULT_FRAME_STYLE, const wxString& name = _T("frame")):
wxPropertyListFrame(v, parent, title, pos, size, style, name) wxPropertyListFrame(v, parent, title, pos, size, style, name)
{ {
} }
@@ -76,7 +76,7 @@ class PropListDialog: public wxPropertyListDialog
public: public:
PropListDialog(wxPropertyListView *v, wxWindow *parent, const wxString& title, PropListDialog(wxPropertyListView *v, wxWindow *parent, const wxString& title,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_DIALOG_STYLE, const wxString& name = "dialogBox"): long style = wxDEFAULT_DIALOG_STYLE, const wxString& name = _T("dialogBox")):
wxPropertyListDialog(v, parent, title, pos, size, style, name) wxPropertyListDialog(v, parent, title, pos, size, style, name)
{ {
} }
@@ -91,7 +91,7 @@ class PropFormFrame: public wxPropertyFormFrame
public: public:
PropFormFrame(wxPropertyFormView *v, wxFrame *parent, const wxString& title, PropFormFrame(wxPropertyFormView *v, wxFrame *parent, const wxString& title,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE, const wxString& name = "frame"): long style = wxDEFAULT_FRAME_STYLE, const wxString& name = _T("frame")):
wxPropertyFormFrame(v, parent, title, pos, size, style, name) wxPropertyFormFrame(v, parent, title, pos, size, style, name)
{ {
} }
@@ -107,7 +107,7 @@ class PropFormDialog: public wxPropertyFormDialog
public: public:
PropFormDialog(wxPropertyFormView *v, wxWindow *parent, const wxString& title, PropFormDialog(wxPropertyFormView *v, wxWindow *parent, const wxString& title,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_DIALOG_STYLE, const wxString& name = "dialogBox"): long style = wxDEFAULT_DIALOG_STYLE, const wxString& name = _T("dialogBox")):
wxPropertyFormDialog(v, parent, title, pos, size, style, name) wxPropertyFormDialog(v, parent, title, pos, size, style, name)
{ {
} }

View File

@@ -119,7 +119,7 @@ IMPLEMENT_APP(MyApp)
bool MyApp::OnInit() bool MyApp::OnInit()
{ {
// Create the main application window // Create the main application window
MyFrame *frame = new MyFrame("Proportional resize", MyFrame *frame = new MyFrame(_T("Proportional resize"),
wxPoint(50, 50), wxSize(450, 340)); wxPoint(50, 50), wxSize(450, 340));
// Show it and tell the application that it's our main window // Show it and tell the application that it's our main window
@@ -145,15 +145,15 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
SetIcon(wxICON(mondrian)); SetIcon(wxICON(mondrian));
// create a menu bar // create a menu bar
wxMenu *menuFile = new wxMenu("", wxMENU_TEAROFF); wxMenu *menuFile = new wxMenu(_T(""), wxMENU_TEAROFF);
menuFile->Append(wxID_ABOUT, "&About...\tCtrl-A", "Show about dialog"); menuFile->Append(wxID_ABOUT, _T("&About...\tCtrl-A"), _T("Show about dialog"));
menuFile->AppendSeparator(); menuFile->AppendSeparator();
menuFile->Append(Minimal_Quit, "E&xit\tAlt-X", "Quit this program"); menuFile->Append(Minimal_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
// now append the freshly created menu to the menu bar... // now append the freshly created menu to the menu bar...
wxMenuBar *menuBar = new wxMenuBar(); wxMenuBar *menuBar = new wxMenuBar();
menuBar->Append(menuFile, "&File"); menuBar->Append(menuFile, _T("&File"));
// ... and attach this menu bar to the frame // ... and attach this menu bar to the frame
SetMenuBar(menuBar); SetMenuBar(menuBar);
@@ -161,7 +161,7 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
#if wxUSE_STATUSBAR #if wxUSE_STATUSBAR
// create a status bar just for fun (by default with 1 pane only) // create a status bar just for fun (by default with 1 pane only)
CreateStatusBar(1); CreateStatusBar(1);
SetStatusText("Resize the frame to see how controls react"); SetStatusText(_T("Resize the frame to see how controls react"));
#endif // wxUSE_STATUSBAR #endif // wxUSE_STATUSBAR
#define AddLine(orient) \ #define AddLine(orient) \
@@ -175,42 +175,42 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL ); wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL );
// top row -- top-aligned // top row -- top-aligned
wxBoxSizer *hsizer1 = new wxBoxSizer( wxHORIZONTAL ); wxBoxSizer *hsizer1 = new wxBoxSizer( wxHORIZONTAL );
hsizer1->AddButton( "one", wxALIGN_LEFT | wxALIGN_TOP); hsizer1->AddButton( _T("one"), wxALIGN_LEFT | wxALIGN_TOP);
hsizer1->AddLine(wxVERTICAL); hsizer1->AddLine(wxVERTICAL);
hsizer1->AddButton( "two", wxALIGN_CENTER_HORIZONTAL | wxALIGN_TOP); hsizer1->AddButton( _T("two"), wxALIGN_CENTER_HORIZONTAL | wxALIGN_TOP);
hsizer1->AddLine(wxVERTICAL); hsizer1->AddLine(wxVERTICAL);
hsizer1->AddButton( "three", wxALIGN_RIGHT | wxALIGN_TOP); hsizer1->AddButton( _T("three"), wxALIGN_RIGHT | wxALIGN_TOP);
topsizer->Add(hsizer1, 1, wxEXPAND); topsizer->Add(hsizer1, 1, wxEXPAND);
topsizer->AddLine(wxHORIZONTAL); topsizer->AddLine(wxHORIZONTAL);
wxBoxSizer *hsizer2 = new wxBoxSizer( wxHORIZONTAL ); wxBoxSizer *hsizer2 = new wxBoxSizer( wxHORIZONTAL );
hsizer2->AddButton( "four", wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL); hsizer2->AddButton( _T("four"), wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL);
hsizer2->AddLine(wxVERTICAL); hsizer2->AddLine(wxVERTICAL);
// sizer that preserves it's shape // sizer that preserves it's shape
wxBoxSizer *vsizer = new wxBoxSizer( wxVERTICAL ); wxBoxSizer *vsizer = new wxBoxSizer( wxVERTICAL );
vsizer->Add( vsizer->Add(
new wxButton( this, -1, "up", wxDefaultPosition, wxSize(100,25) ), new wxButton( this, -1, _T("up"), wxDefaultPosition, wxSize(100,25) ),
1, wxEXPAND); 1, wxEXPAND);
vsizer->Add( vsizer->Add(
new wxButton( this, -1, "down", wxDefaultPosition, wxSize(100,25) ), new wxButton( this, -1, _T("down"), wxDefaultPosition, wxSize(100,25) ),
1, wxEXPAND); 1, wxEXPAND);
hsizer2->Add(vsizer, 1, wxSHAPED | wxALIGN_CENTER); hsizer2->Add(vsizer, 1, wxSHAPED | wxALIGN_CENTER);
hsizer2->AddLine(wxVERTICAL); hsizer2->AddLine(wxVERTICAL);
hsizer2->AddButton( "six", wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL); hsizer2->AddButton( _T("six"), wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL);
topsizer->Add(hsizer2, 1, wxEXPAND); topsizer->Add(hsizer2, 1, wxEXPAND);
topsizer->AddLine(wxHORIZONTAL); topsizer->AddLine(wxHORIZONTAL);
wxBoxSizer *hsizer3 = new wxBoxSizer( wxHORIZONTAL ); wxBoxSizer *hsizer3 = new wxBoxSizer( wxHORIZONTAL );
hsizer3->AddButton( "seven", wxALIGN_LEFT | wxALIGN_BOTTOM); hsizer3->AddButton( _T("seven"), wxALIGN_LEFT | wxALIGN_BOTTOM);
hsizer3->AddLine(wxVERTICAL); hsizer3->AddLine(wxVERTICAL);
hsizer3->AddButton( "eight", wxALIGN_CENTER_HORIZONTAL | wxALIGN_BOTTOM); hsizer3->AddButton( _T("eight"), wxALIGN_CENTER_HORIZONTAL | wxALIGN_BOTTOM);
hsizer3->AddLine(wxVERTICAL); hsizer3->AddLine(wxVERTICAL);
// wxEXPAND should have no effect // wxEXPAND should have no effect
hsizer3->AddButton( "nine", wxEXPAND | wxALIGN_RIGHT | wxALIGN_BOTTOM); hsizer3->AddButton( _T("nine"), wxEXPAND | wxALIGN_RIGHT | wxALIGN_BOTTOM);
topsizer->Add(hsizer3, 1, wxEXPAND); topsizer->Add(hsizer3, 1, wxEXPAND);
@@ -246,5 +246,5 @@ void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
#endif // wxBETA_NUMBER #endif // wxBETA_NUMBER
); );
wxMessageBox(msg, "About Shaped Sizer", wxOK | wxICON_INFORMATION, this); wxMessageBox(msg, _T("About Shaped Sizer"), wxOK | wxICON_INFORMATION, this);
} }

View File

@@ -172,7 +172,7 @@ class RegFrame : public wxFrame
{ {
public: public:
// ctor & dtor // ctor & dtor
RegFrame(wxFrame *parent, char *title, int x, int y, int w, int h); RegFrame(wxFrame *parent, wxChar *title, int x, int y, int w, int h);
virtual ~RegFrame(); virtual ~RegFrame();
// callbacks // callbacks
@@ -273,23 +273,23 @@ END_EVENT_TABLE()
wxMenu *CreateRegistryMenu() wxMenu *CreateRegistryMenu()
{ {
wxMenu *pMenuNew = new wxMenu; wxMenu *pMenuNew = new wxMenu;
pMenuNew->Append(Menu_NewKey, "&Key", "Create a new key"); pMenuNew->Append(Menu_NewKey, _T("&Key"), _T("Create a new key"));
pMenuNew->AppendSeparator(); pMenuNew->AppendSeparator();
pMenuNew->Append(Menu_NewText, "&Text value", "Create a new text value"); pMenuNew->Append(Menu_NewText, _T("&Text value"), _T("Create a new text value"));
pMenuNew->Append(Menu_NewBinary, "&Binary value", "Create a new binary value"); pMenuNew->Append(Menu_NewBinary, _T("&Binary value"), _T("Create a new binary value"));
wxMenu *pMenuReg = new wxMenu; wxMenu *pMenuReg = new wxMenu;
pMenuReg->Append(Menu_New, "&New", pMenuNew); pMenuReg->Append(Menu_New, _T("&New"), pMenuNew);
pMenuReg->Append(Menu_Delete, "&Delete...", "Delete selected key/value"); pMenuReg->Append(Menu_Delete, _T("&Delete..."), _T("Delete selected key/value"));
pMenuReg->AppendSeparator(); pMenuReg->AppendSeparator();
pMenuReg->Append(Menu_GoTo, "&Go to...\tCtrl-G", "Go to registry key"); pMenuReg->Append(Menu_GoTo, _T("&Go to...\tCtrl-G"), _T("Go to registry key"));
pMenuReg->Append(Menu_Expand, "&Expand", "Expand current key"); pMenuReg->Append(Menu_Expand, _T("&Expand"), _T("Expand current key"));
pMenuReg->Append(Menu_Collapse, "&Collapse", "Collapse current key"); pMenuReg->Append(Menu_Collapse, _T("&Collapse"), _T("Collapse current key"));
pMenuReg->Append(Menu_Toggle, "&Toggle", "Toggle current key"); pMenuReg->Append(Menu_Toggle, _T("&Toggle"), _T("Toggle current key"));
pMenuReg->AppendSeparator(); pMenuReg->AppendSeparator();
pMenuReg->Append(Menu_Refresh, "&Refresh", "Refresh the subtree"); pMenuReg->Append(Menu_Refresh, _T("&Refresh"), _T("Refresh the subtree"));
pMenuReg->AppendSeparator(); pMenuReg->AppendSeparator();
pMenuReg->Append(Menu_Info, "&Properties","Information about current selection"); pMenuReg->Append(Menu_Info, _T("&Properties"),_T("Information about current selection"));
return pMenuReg; return pMenuReg;
} }
@@ -303,7 +303,7 @@ IMPLEMENT_APP(RegApp)
bool RegApp::OnInit() bool RegApp::OnInit()
{ {
// create the main frame window and show it // create the main frame window and show it
RegFrame *frame = new RegFrame(NULL, "wxRegTest", 50, 50, 600, 350); RegFrame *frame = new RegFrame(NULL, _T("wxRegTest"), 50, 50, 600, 350);
frame->Show(TRUE); frame->Show(TRUE);
SetTopWindow(frame); SetTopWindow(frame);
@@ -315,7 +315,7 @@ bool RegApp::OnInit()
// RegFrame // RegFrame
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
RegFrame::RegFrame(wxFrame *parent, char *title, int x, int y, int w, int h) RegFrame::RegFrame(wxFrame *parent, wxChar *title, int x, int y, int w, int h)
: wxFrame(parent, -1, title, wxPoint(x, y), wxSize(w, h)) : wxFrame(parent, -1, title, wxPoint(x, y), wxSize(w, h))
{ {
// this reduces flicker effects // this reduces flicker effects
@@ -323,20 +323,20 @@ RegFrame::RegFrame(wxFrame *parent, char *title, int x, int y, int w, int h)
// set the icon // set the icon
// ------------ // ------------
SetIcon(wxIcon("app_icon")); SetIcon(wxIcon(_T("app_icon")));
// create menu // create menu
// ----------- // -----------
wxMenu *pMenuFile = new wxMenu; wxMenu *pMenuFile = new wxMenu;
pMenuFile->Append(Menu_Test, "Te&st", "Test key creation"); pMenuFile->Append(Menu_Test, _T("Te&st"), _T("Test key creation"));
pMenuFile->AppendSeparator(); pMenuFile->AppendSeparator();
pMenuFile->Append(Menu_About, "&About...", "Show an extraordinarly beautiful dialog"); pMenuFile->Append(Menu_About, _T("&About..."), _T("Show an extraordinarly beautiful dialog"));
pMenuFile->AppendSeparator(); pMenuFile->AppendSeparator();
pMenuFile->Append(Menu_Quit, "E&xit", "Quit this program"); pMenuFile->Append(Menu_Quit, _T("E&xit"), _T("Quit this program"));
wxMenuBar *pMenu = new wxMenuBar; wxMenuBar *pMenu = new wxMenuBar;
pMenu->Append(pMenuFile, "&File"); pMenu->Append(pMenuFile, _T("&File"));
pMenu->Append(CreateRegistryMenu(), "&Registry"); pMenu->Append(CreateRegistryMenu(), _T("&Registry"));
SetMenuBar(pMenu); SetMenuBar(pMenu);
// create child controls // create child controls
@@ -362,9 +362,9 @@ void RegFrame::OnQuit(wxCommandEvent& event)
void RegFrame::OnAbout(wxCommandEvent& event) void RegFrame::OnAbout(wxCommandEvent& event)
{ {
wxMessageDialog dialog(this, wxMessageDialog dialog(this,
"wxRegistry sample\n" _T("wxRegistry sample\n")
"<EFBFBD> 1998, 2000 Vadim Zeitlin", _T("<EFBFBD> 1998, 2000 Vadim Zeitlin"),
"About wxRegTest", wxOK); _T("About wxRegTest"), wxOK);
dialog.ShowModal(); dialog.ShowModal();
} }
@@ -421,7 +421,7 @@ void RegFrame::OnNewKey(wxCommandEvent& WXUNUSED(event))
{ {
if ( m_treeCtrl->IsKeySelected() ) { if ( m_treeCtrl->IsKeySelected() ) {
m_treeCtrl->CreateNewKey( m_treeCtrl->CreateNewKey(
wxGetTextFromUser("Enter the name of the new key")); wxGetTextFromUser(_T("Enter the name of the new key")));
} }
} }
@@ -429,7 +429,7 @@ void RegFrame::OnNewText(wxCommandEvent& WXUNUSED(event))
{ {
if ( m_treeCtrl->IsKeySelected() ) { if ( m_treeCtrl->IsKeySelected() ) {
m_treeCtrl->CreateNewTextValue( m_treeCtrl->CreateNewTextValue(
wxGetTextFromUser("Enter the name for the new text value")); wxGetTextFromUser(_T("Enter the name for the new text value")));
} }
} }
@@ -437,7 +437,7 @@ void RegFrame::OnNewBinary(wxCommandEvent& WXUNUSED(event))
{ {
if ( m_treeCtrl->IsKeySelected() ) { if ( m_treeCtrl->IsKeySelected() ) {
m_treeCtrl->CreateNewBinaryValue( m_treeCtrl->CreateNewBinaryValue(
wxGetTextFromUser("Enter the name for the new binary value")); wxGetTextFromUser(_T("Enter the name for the new binary value")));
} }
} }
@@ -452,8 +452,8 @@ void RegFrame::OnInfo(wxCommandEvent& WXUNUSED(event))
RegImageList::RegImageList() : wxImageList(16, 16, TRUE) RegImageList::RegImageList() : wxImageList(16, 16, TRUE)
{ {
// should be in sync with enum RegImageList::RegIcon // should be in sync with enum RegImageList::RegIcon
static const char *aszIcons[] = { "key1","key2","key3","value1","value2" }; static const wxChar *aszIcons[] = { _T("key1"),_T("key2"),_T("key3"),_T("value1"),_T("value2") };
wxString str = "icon_"; wxString str = _T("icon_");
for ( unsigned int n = 0; n < WXSIZEOF(aszIcons); n++ ) { for ( unsigned int n = 0; n < WXSIZEOF(aszIcons); n++ ) {
Add(wxIcon(str + aszIcons[n], wxBITMAP_TYPE_ICO_RESOURCE)); Add(wxIcon(str + aszIcons[n], wxBITMAP_TYPE_ICO_RESOURCE));
} }
@@ -519,7 +519,7 @@ RegTreeCtrl::RegTreeCtrl(wxWindow *parent, wxWindowID id)
// create root keys // create root keys
// ---------------- // ----------------
m_pRoot = InsertNewTreeNode(NULL, "Registry Root", RegImageList::Root); m_pRoot = InsertNewTreeNode(NULL, _T("Registry Root"), RegImageList::Root);
// create popup menu // create popup menu
// ----------------- // -----------------
@@ -590,14 +590,14 @@ void RegTreeCtrl::OnMenuTest()
return; return;
} }
wxRegKey key1(pNode->Key(), "key1"); wxRegKey key1(pNode->Key(), _T("key1"));
if ( key1.Create() ) { if ( key1.Create() ) {
wxRegKey key2a(key1, "key2a"), key2b(key1, "key2b"); wxRegKey key2a(key1, _T("key2a")), key2b(key1, _T("key2b"));
if ( key2a.Create() && key2b.Create() ) { if ( key2a.Create() && key2b.Create() ) {
// put some values under the newly created keys // put some values under the newly created keys
key1.SetValue(wxT("first_term"), "10"); key1.SetValue(wxT("first_term"), _T("10"));
key1.SetValue(wxT("second_term"), "7"); key1.SetValue(wxT("second_term"), _T("7"));
key2a = "this is the unnamed value"; key2a = _T("this is the unnamed value");
key2b.SetValue(wxT("sum"), 17); key2b.SetValue(wxT("sum"), 17);
// refresh tree // refresh tree
@@ -760,8 +760,8 @@ void RegTreeCtrl::OnEndDrag(wxTreeEvent& event)
nameDst << wxString(dst->FullName()).AfterFirst('\\') << '\\' nameDst << wxString(dst->FullName()).AfterFirst('\\') << '\\'
<< wxString(src->FullName()).AfterLast('\\'); << wxString(src->FullName()).AfterLast('\\');
wxString verb = m_copyOnDrop ? "copy" : "move"; wxString verb = m_copyOnDrop ? _T("copy") : _T("move");
wxString what = isKey ? "key" : "value"; wxString what = isKey ? _T("key") : _T("value");
if ( wxMessageBox(wxString::Format if ( wxMessageBox(wxString::Format
( (
@@ -771,7 +771,7 @@ void RegTreeCtrl::OnEndDrag(wxTreeEvent& event)
nameSrc.c_str(), nameSrc.c_str(),
nameDst.c_str() nameDst.c_str()
), ),
"RegTest Confirm", _T("RegTest Confirm"),
wxICON_QUESTION | wxYES_NO | wxCANCEL, this) != wxYES ) { wxICON_QUESTION | wxYES_NO | wxCANCEL, this) != wxYES ) {
return; return;
} }
@@ -868,10 +868,10 @@ bool RegTreeCtrl::TreeNode::OnExpand()
while ( bCont ) { while ( bCont ) {
wxString strItem; wxString strItem;
if (str.IsEmpty()) if (str.IsEmpty())
strItem = "<default>"; strItem = _T("<default>");
else else
strItem = str; strItem = str;
strItem += " = "; strItem += _T(" = ");
// determine the appropriate icon // determine the appropriate icon
RegImageList::Icon icon; RegImageList::Icon icon;
@@ -1088,13 +1088,13 @@ void RegTreeCtrl::DeleteSelected()
return; return;
} }
wxString what = pCurrent->IsKey() ? "key" : "value"; wxString what = pCurrent->IsKey() ? _T("key") : _T("value");
if ( wxMessageBox(wxString::Format if ( wxMessageBox(wxString::Format
( (
wxT("Do you really want to delete this %s?"), wxT("Do you really want to delete this %s?"),
what.c_str() what.c_str()
), ),
"Confirmation", _T("Confirmation"),
wxICON_QUESTION | wxYES_NO | wxCANCEL, this) != wxYES ) { wxICON_QUESTION | wxYES_NO | wxCANCEL, this) != wxYES ) {
return; return;
} }
@@ -1135,7 +1135,7 @@ void RegTreeCtrl::CreateNewTextValue(const wxString& strName)
return; return;
} }
if ( pCurrent->Key().SetValue(strName, "") ) if ( pCurrent->Key().SetValue(strName, _T("")) )
pCurrent->Refresh(); pCurrent->Refresh();
} }

View File

@@ -89,7 +89,7 @@ IMPLEMENT_APP(MyApp)
bool MyApp::OnInit() bool MyApp::OnInit()
{ {
m_image = wxImage("kclub.bmp", wxBITMAP_TYPE_BMP); m_image = wxImage(_T("kclub.bmp"), wxBITMAP_TYPE_BMP);
// any unused colour will do // any unused colour will do
m_image.SetMaskColour( 0, 255, 255 ); m_image.SetMaskColour( 0, 255, 255 );
@@ -101,7 +101,7 @@ bool MyApp::OnInit()
return FALSE; return FALSE;
} }
MyFrame *frame = new MyFrame ("wxWindows rotate sample", MyFrame *frame = new MyFrame (_T("wxWindows rotate sample"),
wxPoint(20,20), wxSize(600,450)); wxPoint(20,20), wxSize(600,450));
frame->Show (TRUE); frame->Show (TRUE);
@@ -117,12 +117,12 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
new MyCanvas(this); new MyCanvas(this);
wxMenu *menuFile = new wxMenu; wxMenu *menuFile = new wxMenu;
menuFile->Append (ID_Angle, "Set &angle\tCtrl-A"); menuFile->Append (ID_Angle, _T("Set &angle\tCtrl-A"));
menuFile->AppendSeparator(); menuFile->AppendSeparator();
menuFile->Append (ID_Quit, "E&xit\tAlt-X"); menuFile->Append (ID_Quit, _T("E&xit\tAlt-X"));
wxMenuBar *menuBar = new wxMenuBar; wxMenuBar *menuBar = new wxMenuBar;
menuBar->Append (menuFile, "&File"); menuBar->Append (menuFile, _T("&File"));
SetMenuBar (menuBar); SetMenuBar (menuBar);
} }
@@ -130,9 +130,9 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
void MyFrame::OnAngle (wxCommandEvent &) void MyFrame::OnAngle (wxCommandEvent &)
{ {
long degrees = (long)((180*m_angle)/M_PI); long degrees = (long)((180*m_angle)/M_PI);
degrees = wxGetNumberFromUser("Change the image rotation angle", degrees = wxGetNumberFromUser(_T("Change the image rotation angle"),
"Angle in degrees:", _T("Angle in degrees:"),
"wxWindows rotate sample", _T("wxWindows rotate sample"),
degrees, degrees,
-180, +180, -180, +180,
this); this);

View File

@@ -42,33 +42,33 @@ bool MyApp::OnInit(void)
{ {
// Create the main frame window // Create the main frame window
frame = new MyFrame(NULL, -1, "Sash Demo", wxPoint(0, 0), wxSize(500, 400), frame = new MyFrame(NULL, -1, _T("Sash Demo"), wxPoint(0, 0), wxSize(500, 400),
wxDEFAULT_FRAME_STYLE | wxDEFAULT_FRAME_STYLE |
wxNO_FULL_REPAINT_ON_RESIZE | wxNO_FULL_REPAINT_ON_RESIZE |
wxHSCROLL | wxVSCROLL); wxHSCROLL | wxVSCROLL);
// Give it an icon (this is ignored in MDI mode: uses resources) // Give it an icon (this is ignored in MDI mode: uses resources)
#ifdef __WXMSW__ #ifdef __WXMSW__
frame->SetIcon(wxIcon("sashtest_icn")); frame->SetIcon(wxIcon(_T("sashtest_icn")));
#endif #endif
#ifdef __X__ #ifdef __X__
frame->SetIcon(wxIcon("sashtest.xbm")); frame->SetIcon(wxIcon(_T("sashtest.xbm")));
#endif #endif
// Make a menubar // Make a menubar
wxMenu *file_menu = new wxMenu; wxMenu *file_menu = new wxMenu;
file_menu->Append(SASHTEST_NEW_WINDOW, "&New window"); file_menu->Append(SASHTEST_NEW_WINDOW, _T("&New window"));
file_menu->Append(SASHTEST_TOGGLE_WINDOW, "&Toggle window"); file_menu->Append(SASHTEST_TOGGLE_WINDOW, _T("&Toggle window"));
file_menu->Append(SASHTEST_QUIT, "&Exit"); file_menu->Append(SASHTEST_QUIT, _T("&Exit"));
wxMenu *help_menu = new wxMenu; wxMenu *help_menu = new wxMenu;
help_menu->Append(SASHTEST_ABOUT, "&About"); help_menu->Append(SASHTEST_ABOUT, _T("&About"));
wxMenuBar *menu_bar = new wxMenuBar; wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File"); menu_bar->Append(file_menu, _T("&File"));
menu_bar->Append(help_menu, "&Help"); menu_bar->Append(help_menu, _T("&Help"));
// Associate the menu bar with the frame // Associate the menu bar with the frame
frame->SetMenuBar(menu_bar); frame->SetMenuBar(menu_bar);
@@ -136,10 +136,10 @@ MyFrame::MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, c
win->SetSashVisible(wxSASH_RIGHT, TRUE); win->SetSashVisible(wxSASH_RIGHT, TRUE);
win->SetExtraBorderSize(10); win->SetExtraBorderSize(10);
wxTextCtrl* textWindow = new wxTextCtrl(win, -1, "", wxDefaultPosition, wxDefaultSize, wxTextCtrl* textWindow = new wxTextCtrl(win, -1, _T(""), wxDefaultPosition, wxDefaultSize,
wxTE_MULTILINE|wxSUNKEN_BORDER); wxTE_MULTILINE|wxSUNKEN_BORDER);
// wxTE_MULTILINE|wxNO_BORDER); // wxTE_MULTILINE|wxNO_BORDER);
textWindow->SetValue("A help window"); textWindow->SetValue(_T("A help window"));
m_leftWindow1 = win; m_leftWindow1 = win;
@@ -163,7 +163,7 @@ void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{ {
(void)wxMessageBox("wxWindows 2.0 Sash Demo\nAuthor: Julian Smart (c) 1998", "About Sash Demo"); (void)wxMessageBox(_T("wxWindows 2.0 Sash Demo\nAuthor: Julian Smart (c) 1998"), _T("About Sash Demo"));
} }
void MyFrame::OnToggleWindow(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnToggleWindow(wxCommandEvent& WXUNUSED(event))
@@ -218,19 +218,17 @@ void MyFrame::OnSashDrag(wxSashEvent& event)
void MyFrame::OnNewWindow(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnNewWindow(wxCommandEvent& WXUNUSED(event))
{ {
// Make another frame, containing a canvas // Make another frame, containing a canvas
MyChild *subframe = new MyChild(frame, "Canvas Frame", MyChild *subframe = new MyChild(frame, _T("Canvas Frame"),
wxPoint(10, 10), wxSize(300, 300), wxPoint(10, 10), wxSize(300, 300),
wxDEFAULT_FRAME_STYLE | wxDEFAULT_FRAME_STYLE |
wxNO_FULL_REPAINT_ON_RESIZE); wxNO_FULL_REPAINT_ON_RESIZE);
char titleBuf[100]; subframe->SetTitle(wxString::Format(_T("Canvas Frame %d"), winNumber));
sprintf(titleBuf, "Canvas Frame %d", winNumber);
subframe->SetTitle(titleBuf);
winNumber ++; winNumber ++;
// Give it an icon (this is ignored in MDI mode: uses resources) // Give it an icon (this is ignored in MDI mode: uses resources)
#ifdef __WXMSW__ #ifdef __WXMSW__
subframe->SetIcon(wxIcon("sashtest_icn")); subframe->SetIcon(wxIcon(_T("sashtest_icn")));
#endif #endif
// Give it a status line // Give it a status line
@@ -239,23 +237,23 @@ void MyFrame::OnNewWindow(wxCommandEvent& WXUNUSED(event))
// Make a menubar // Make a menubar
wxMenu *file_menu = new wxMenu; wxMenu *file_menu = new wxMenu;
file_menu->Append(SASHTEST_NEW_WINDOW, "&New window"); file_menu->Append(SASHTEST_NEW_WINDOW, _T("&New window"));
file_menu->Append(SASHTEST_CHILD_QUIT, "&Close child"); file_menu->Append(SASHTEST_CHILD_QUIT, _T("&Close child"));
file_menu->Append(SASHTEST_QUIT, "&Exit"); file_menu->Append(SASHTEST_QUIT, _T("&Exit"));
wxMenu *option_menu = new wxMenu; wxMenu *option_menu = new wxMenu;
// Dummy option // Dummy option
option_menu->Append(SASHTEST_REFRESH, "&Refresh picture"); option_menu->Append(SASHTEST_REFRESH, _T("&Refresh picture"));
wxMenu *help_menu = new wxMenu; wxMenu *help_menu = new wxMenu;
help_menu->Append(SASHTEST_ABOUT, "&About"); help_menu->Append(SASHTEST_ABOUT, _T("&About"));
wxMenuBar *menu_bar = new wxMenuBar; wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File"); menu_bar->Append(file_menu, _T("&File"));
menu_bar->Append(option_menu, "&Options"); menu_bar->Append(option_menu, _T("&Options"));
menu_bar->Append(help_menu, "&Help"); menu_bar->Append(help_menu, _T("&Help"));
// Associate the menu bar with the frame // Associate the menu bar with the frame
subframe->SetMenuBar(menu_bar); subframe->SetMenuBar(menu_bar);
@@ -302,7 +300,7 @@ void MyCanvas::OnDraw(wxDC& dc)
dc.DrawSpline(50, 200, 50, 100, 200, 10); dc.DrawSpline(50, 200, 50, 100, 200, 10);
#endif // wxUSE_SPLINES #endif // wxUSE_SPLINES
dc.DrawLine(50, 230, 200, 230); dc.DrawLine(50, 230, 200, 230);
dc.DrawText("This is a test string", 50, 230); dc.DrawText(_T("This is a test string"), 50, 230);
wxPoint points[3]; wxPoint points[3];
points[0].x = 200; points[0].y = 300; points[0].x = 200; points[0].y = 300;

View File

@@ -144,7 +144,7 @@ END_EVENT_TABLE()
MyScrolledWindow::MyScrolledWindow( wxWindow *parent, wxWindowID id, MyScrolledWindow::MyScrolledWindow( wxWindow *parent, wxWindowID id,
const wxPoint &pos, const wxSize &size ) const wxPoint &pos, const wxSize &size )
: wxScrolledWindow( parent, id, pos, size, wxSUNKEN_BORDER, "test canvas" ) : wxScrolledWindow( parent, id, pos, size, wxSUNKEN_BORDER, _T("test canvas") )
{ {
MyTopLabels *top = new MyTopLabels( this, -1, wxDefaultPosition, wxSize(-1,25) ); MyTopLabels *top = new MyTopLabels( this, -1, wxDefaultPosition, wxSize(-1,25) );
MyRightLabels *right = new MyRightLabels( this, -1, wxDefaultPosition, wxSize(60,-1) ); MyRightLabels *right = new MyRightLabels( this, -1, wxDefaultPosition, wxSize(60,-1) );
@@ -222,9 +222,9 @@ void MyTopLabels::OnPaint( wxPaintEvent &event )
m_owner->GetScrollPixelsPerUnit( &xScrollUnits, 0 ); m_owner->GetScrollPixelsPerUnit( &xScrollUnits, 0 );
dc.SetDeviceOrigin( -xOrigin * xScrollUnits, 0 ); dc.SetDeviceOrigin( -xOrigin * xScrollUnits, 0 );
dc.DrawText( "Column 1", 5, 5 ); dc.DrawText( _T("Column 1"), 5, 5 );
dc.DrawText( "Column 2", 105, 5 ); dc.DrawText( _T("Column 2"), 105, 5 );
dc.DrawText( "Column 3", 205, 5 ); dc.DrawText( _T("Column 3"), 205, 5 );
} }
// MyRightLabels // MyRightLabels
@@ -256,12 +256,12 @@ void MyRightLabels::OnPaint( wxPaintEvent &event )
m_owner->GetScrollPixelsPerUnit( 0, &yScrollUnits ); m_owner->GetScrollPixelsPerUnit( 0, &yScrollUnits );
dc.SetDeviceOrigin( 0, -yOrigin * yScrollUnits ); dc.SetDeviceOrigin( 0, -yOrigin * yScrollUnits );
dc.DrawText( "Row 1", 5, 5 ); dc.DrawText( _T("Row 1"), 5, 5 );
dc.DrawText( "Row 2", 5, 30 ); dc.DrawText( _T("Row 2"), 5, 30 );
dc.DrawText( "Row 3", 5, 55 ); dc.DrawText( _T("Row 3"), 5, 55 );
dc.DrawText( "Row 4", 5, 80 ); dc.DrawText( _T("Row 4"), 5, 80 );
dc.DrawText( "Row 5", 5, 105 ); dc.DrawText( _T("Row 5"), 5, 105 );
dc.DrawText( "Row 6", 5, 130 ); dc.DrawText( _T("Row 6"), 5, 130 );
} }
// MyCanvas // MyCanvas
@@ -274,20 +274,20 @@ END_EVENT_TABLE()
MyCanvas::MyCanvas( wxScrolledWindow *parent, MyTopLabels *top, MyRightLabels *right, MyCanvas::MyCanvas( wxScrolledWindow *parent, MyTopLabels *top, MyRightLabels *right,
wxWindowID id, const wxPoint &pos, const wxSize &size ) wxWindowID id, const wxPoint &pos, const wxSize &size )
: wxPanel( parent, id, pos, size, wxSUNKEN_BORDER, "test canvas" ) : wxPanel( parent, id, pos, size, wxSUNKEN_BORDER, _T("test canvas") )
{ {
m_owner = parent; m_owner = parent;
m_topLabels = top; m_topLabels = top;
m_rightLabels = right; m_rightLabels = right;
(void)new wxButton( this, -1, "Hallo I", wxPoint(0,50), wxSize(100,25) ); (void)new wxButton( this, -1, _T("Hallo I"), wxPoint(0,50), wxSize(100,25) );
(void)new wxButton( this, -1, "Hallo II", wxPoint(200,50), wxSize(100,25) ); (void)new wxButton( this, -1, _T("Hallo II"), wxPoint(200,50), wxSize(100,25) );
(void)new wxTextCtrl( this, -1, "Text I", wxPoint(0,100), wxSize(100,25) ); (void)new wxTextCtrl( this, -1, _T("Text I"), wxPoint(0,100), wxSize(100,25) );
(void)new wxTextCtrl( this, -1, "Text II", wxPoint(200,100), wxSize(100,25) ); (void)new wxTextCtrl( this, -1, _T("Text II"), wxPoint(200,100), wxSize(100,25) );
(void)new wxComboBox( this, -1, "ComboBox I", wxPoint(0,150), wxSize(100,25), 0, NULL ); (void)new wxComboBox( this, -1, _T("ComboBox I"), wxPoint(0,150), wxSize(100,25), 0, NULL );
(void)new wxComboBox( this, -1, "ComboBox II", wxPoint(200,150), wxSize(100,25), 0, NULL ); (void)new wxComboBox( this, -1, _T("ComboBox II"), wxPoint(200,150), wxSize(100,25), 0, NULL );
SetBackgroundColour( wxT("WHEAT") ); SetBackgroundColour( wxT("WHEAT") );
@@ -335,7 +335,7 @@ void MyCanvas::OnPaint( wxPaintEvent &WXUNUSED(event) )
{ {
wxLogMessage( wxT("Redraw first cell") ); wxLogMessage( wxT("Redraw first cell") );
dc.DrawRectangle( 0, 0, 100, 25 ); dc.DrawRectangle( 0, 0, 100, 25 );
dc.DrawText( "First Cell", 5, 5 ); dc.DrawText( _T("First Cell"), 5, 5 );
} }
} }
@@ -350,7 +350,7 @@ void MyCanvas::OnPaint( wxPaintEvent &WXUNUSED(event) )
{ {
wxLogMessage( wxT("Redraw second cell") ); wxLogMessage( wxT("Redraw second cell") );
dc.DrawRectangle( 200, 0, 100, 25 ); dc.DrawRectangle( 200, 0, 100, 25 );
dc.DrawText( "Second Cell", 205, 5 ); dc.DrawText( _T("Second Cell"), 205, 5 );
} }
} }
@@ -378,16 +378,16 @@ BEGIN_EVENT_TABLE(MyFrame,wxFrame)
END_EVENT_TABLE() END_EVENT_TABLE()
MyFrame::MyFrame() MyFrame::MyFrame()
: wxFrame( (wxFrame *)NULL, -1, "wxScrolledWindow sample", : wxFrame( (wxFrame *)NULL, -1, _T("wxScrolledWindow sample"),
wxPoint(20,20), wxSize(470,500) ) wxPoint(20,20), wxSize(470,500) )
{ {
wxMenu *file_menu = new wxMenu(); wxMenu *file_menu = new wxMenu();
file_menu->Append( ID_ABOUT, "&About..."); file_menu->Append( ID_ABOUT, _T("&About..."));
file_menu->Append( ID_FULL, "&Full screen on/off"); file_menu->Append( ID_FULL, _T("&Full screen on/off"));
file_menu->Append( ID_QUIT, "E&xit\tAlt-X"); file_menu->Append( ID_QUIT, _T("E&xit\tAlt-X"));
wxMenuBar *menu_bar = new wxMenuBar(); wxMenuBar *menu_bar = new wxMenuBar();
menu_bar->Append(file_menu, "&File"); menu_bar->Append(file_menu, _T("&File"));
SetMenuBar( menu_bar ); SetMenuBar( menu_bar );
@@ -398,7 +398,7 @@ MyFrame::MyFrame()
m_scrolled = new MyScrolledWindow( this, -1, wxDefaultPosition, wxSize(100,100) ); m_scrolled = new MyScrolledWindow( this, -1, wxDefaultPosition, wxSize(100,100) );
m_scrolled->SetScrollbars( 10, 10, 50, 100 ); m_scrolled->SetScrollbars( 10, 10, 50, 100 );
m_log = new wxTextCtrl( this, -1, "This is the log window.\n", wxPoint(0,0), wxSize(100,100), wxTE_MULTILINE ); m_log = new wxTextCtrl( this, -1, _T("This is the log window.\n"), wxPoint(0,0), wxSize(100,100), wxTE_MULTILINE );
wxLog *old_log = wxLog::SetActiveTarget( new wxLogTextCtrl( m_log ) ); wxLog *old_log = wxLog::SetActiveTarget( new wxLogTextCtrl( m_log ) );
delete old_log; delete old_log;
@@ -422,9 +422,9 @@ void MyFrame::OnFullScreen( wxCommandEvent &WXUNUSED(event) )
void MyFrame::OnAbout( wxCommandEvent &WXUNUSED(event) ) void MyFrame::OnAbout( wxCommandEvent &WXUNUSED(event) )
{ {
(void)wxMessageBox( "wxScroll demo II\n" (void)wxMessageBox( _T("wxScroll demo II\n")
"Robert Roebling (c) 1998", _T("Robert Roebling (c) 1998"),
"About wxScroll II Demo", wxICON_INFORMATION | wxOK ); _T("About wxScroll II Demo"), wxICON_INFORMATION | wxOK );
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------