wxColourDialog* dialog = new wxColourDialog(NULL);
  if(dialog->ShowModal() == wxID_OK )
  {
   wxColourData data = dialog->GetColourData();
   dialog->Destroy();
  } 
不要用wxColourDialog::Create,会有莫名其妙的错误。
原文:http://my.oschina.net/u/264056/blog/403172