}
case SHAPE_DRAG_TEXT:
{
- m_dragImage = new wxDragImage(wxString("Dragging some test text"), wxCursor(wxCURSOR_HAND));
+ m_dragImage = new wxDragImage(wxString(_T("Dragging some test text")), wxCursor(wxCURSOR_HAND));
break;
}
case SHAPE_DRAG_ICON:
void MyCanvas::DrawShapes(wxDC& dc)
{
- wxNode* node = m_displayList.First();
+ wxNode* node = m_displayList.GetFirst();
while (node)
{
- DragShape* shape = (DragShape*) node->Data();
+ DragShape* shape = (DragShape*) node->GetData();
if (shape->IsShown())
shape->Draw(dc);
- node = node->Next();
+ node = node->GetNext();
}
}
void MyCanvas::ClearShapes()
{
- wxNode* node = m_displayList.First();
+ wxNode* node = m_displayList.GetFirst();
while (node)
{
- DragShape* shape = (DragShape*) node->Data();
+ DragShape* shape = (DragShape*) node->GetData();
delete shape;
- node = node->Next();
+ node = node->GetNext();
}
m_displayList.Clear();
}
DragShape* MyCanvas::FindShape(const wxPoint& pt) const
{
- wxNode* node = m_displayList.First();
+ wxNode* node = m_displayList.GetFirst();
while (node)
{
- DragShape* shape = (DragShape*) node->Data();
+ DragShape* shape = (DragShape*) node->GetData();
if (shape->HitTest(pt))
return shape;
- node = node->Next();
+ node = node->GetNext();
}
return (DragShape*) NULL;
}
END_EVENT_TABLE()
MyFrame::MyFrame()
- : wxFrame( (wxFrame *)NULL, -1, "wxDragImage sample",
- wxPoint(20,20), wxSize(470,360) )
+: wxFrame( (wxFrame *)NULL, -1, _T("wxDragImage sample"),
+ wxPoint(20,20), wxSize(470,360) )
{
- wxMenu *file_menu = new wxMenu();
- file_menu->Append( wxID_ABOUT, "&About...");
- file_menu->Append( TEST_USE_SCREEN, "&Use whole screen for dragging", "Use whole screen", TRUE);
- file_menu->Append( wxID_EXIT, "E&xit");
-
- wxMenuBar *menu_bar = new wxMenuBar();
- menu_bar->Append(file_menu, "&File");
-
- SetMenuBar( menu_bar );
-
- CreateStatusBar(2);
- int widths[] = { -1, 100 };
- SetStatusWidths( 2, widths );
+ wxMenu *file_menu = new wxMenu();
+ file_menu->Append( wxID_ABOUT, _T("&About..."));
+ file_menu->Append( TEST_USE_SCREEN, _T("&Use whole screen for dragging"), _T("Use whole screen"), TRUE);
+ file_menu->Append( wxID_EXIT, _T("E&xit"));
+
+ wxMenuBar *menu_bar = new wxMenuBar();
+ menu_bar->Append(file_menu, _T("&File"));
- m_canvas = new MyCanvas( this, -1, wxPoint(0,0), wxSize(10,10) );
+ SetIcon(wxICON(mondrian));
+ SetMenuBar( menu_bar );
+
+ CreateStatusBar(2);
+ int widths[] = { -1, 100 };
+ SetStatusWidths( 2, widths );
+
+ m_canvas = new MyCanvas( this, -1, wxPoint(0,0), wxSize(10,10) );
}
void MyFrame::OnQuit( wxCommandEvent &WXUNUSED(event) )
{
- Close( TRUE );
+ Close( TRUE );
}
void MyFrame::OnAbout( wxCommandEvent &WXUNUSED(event) )
{
- (void)wxMessageBox( "wxDragImage demo\n"
- "Julian Smart (c) 2000",
- "About wxDragImage Demo", wxICON_INFORMATION | wxOK );
+ (void)wxMessageBox( _T("wxDragImage demo\n")
+ _T("Julian Smart (c) 2000"),
+ _T("About wxDragImage Demo"),
+ wxICON_INFORMATION | wxOK );
}
//-----------------------------------------------------------------------------
#endif
wxImage image;
- if (image.LoadFile("backgrnd.png", wxBITMAP_TYPE_PNG))
+ if (image.LoadFile(_T("backgrnd.png"), wxBITMAP_TYPE_PNG))
{
m_background = wxBitmap(image);
}
MyFrame *frame = new MyFrame();
- wxString rootName("shape0");
+ wxString rootName(_T("shape0"));
int i;
for (i = 1; i < 4; i++)