// Name: ownerdrw.cpp
// Purpose: Owner-draw sample, for Windows
// Author: Vadim Zeitlin
-// Modified by:
+// Modified by:
// Created: 13.11.97
// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
public:
// ctor & dtor
OwnerDrawnFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
- ~OwnerDrawnFrame();
+ ~OwnerDrawnFrame(){};
// notifications
void OnQuit (wxCommandEvent& event);
wxMenuItem *pAboutItem;
};
-enum
+enum
{
- Menu_Quit = 1,
+ Menu_Quit = 1,
Menu_First = 100,
- Menu_Test1, Menu_Test2, Menu_Test3,
- Menu_Bitmap, Menu_Bitmap2,
+ Menu_Test1, Menu_Test2, Menu_Test3,
+ Menu_Bitmap, Menu_Bitmap2,
Menu_Submenu, Menu_Sub1, Menu_Sub2, Menu_Sub3,
Menu_Toggle, Menu_About,
Control_First = 1000,
EVT_MENU(Menu_Quit, OwnerDrawnFrame::OnQuit)
EVT_LISTBOX(Control_Listbox, OwnerDrawnFrame::OnListboxSelect)
EVT_CHECKLISTBOX(Control_Listbox, OwnerDrawnFrame::OnCheckboxToggle)
- EVT_COMMAND(Control_Listbox, wxEVT_COMMAND_LISTBOX_DOUBLECLICKED,
+ EVT_COMMAND(Control_Listbox, wxEVT_COMMAND_LISTBOX_DOUBLECLICKED,
OwnerDrawnFrame::OnListboxDblClick)
END_EVENT_TABLE()
file_menu->Append(pItem);
file_menu->AppendSeparator();
- pItem = new wxMenuItem(file_menu, Menu_Toggle, _T("&Disable/Enable\tCtrl+D"),
+ pItem = new wxMenuItem(file_menu, Menu_Toggle, _T("&Disable/Enable\tCtrl+D"),
_T("enables/disables the About-Item"), wxITEM_NORMAL);
pItem->SetFont(*wxNORMAL_FONT);
file_menu->Append(pItem);
// Of course Ctrl+RatherLongAccel will not work in this example:
- pAboutItem = new wxMenuItem(file_menu, Menu_About, _T("&About\tCtrl+RatherLongAccel"),
+ pAboutItem = new wxMenuItem(file_menu, Menu_About, _T("&About\tCtrl+RatherLongAccel"),
_T("display program information"), wxITEM_NORMAL);
pAboutItem->SetBitmap(bmpInfo);
pAboutItem->SetDisabledBitmap(bmpInfo_mono);
wxPanel *pPanel = new wxPanel(this);
// check list box
- static const wxChar* aszChoices[] = { _T("Hello"), _T("world"), _T("and"),
+ static const wxChar* aszChoices[] = { _T("Hello"), _T("world"), _T("and"),
_T("goodbye"), _T("cruel"), _T("world"),
_T("-------"), _T("owner-drawn"), _T("listbox") };
// normal (but owner-drawn) listbox
static const wxChar* aszColors[] = { _T("Red"), _T("Blue"), _T("Pink"),
- _T("Green"), _T("Yellow"),
+ _T("Green"), _T("Yellow"),
_T("Black"), _T("Violet") };
astrChoices = new wxString[WXSIZEOF(aszColors)];
#if defined(__WXMSW__) && !defined(__WXUNIVERSAL__)
- struct { unsigned int r, g, b; } aColors[] =
+ struct { unsigned char r, g, b; } aColors[] =
{
{255,0,0}, {0,0,255}, {255,128,192},
- {0,255,0}, {255,255,128},
+ {0,255,0}, {255,255,128},
{0,0,0}, {128,0,255}
};
for ( ui = 0; ui < WXSIZEOF(aszColors); ui++ )
{
pListBox->GetItem(ui)->SetTextColour(wxColor(aColors[ui].r,
- aColors[ui].g,
+ aColors[ui].g,
aColors[ui].b));
// yellow on white is horrible...
if ( ui == 4 )
Show(true);
}
-OwnerDrawnFrame::~OwnerDrawnFrame()
-{
-}
-
void OwnerDrawnFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
{
Close(true);