+void MyFrame::MultiChoice(wxCommandEvent& WXUNUSED(event) )
+{
+ const wxString choices[] = { "One", "Two", "Three", "Four", "Five" } ;
+ int n = 5;
+
+ wxArrayInt selections;
+ size_t count = wxGetMultipleChoices(selections,
+ "This is a small sample\n"
+ "A multi-choice convenience dialog",
+ "Please select a value",
+ n, (const wxString *)choices,
+ this);
+ if ( count )
+ {
+ wxString msg;
+ msg.Printf("You selected %u items:\n", count);
+ for ( size_t n = 0; n < count; n++ )
+ {
+ msg += wxString::Format("\t%u: %u (%s)\n", n, selections[n],
+ choices[selections[n]].c_str());
+ }
+ wxLogMessage(msg);
+ }
+ //else: cancelled or nothing selected
+}
+