从32位MinGW 4.8升级到32位TDM-1 GCC 5.1.0后,无论是否更改颜色,wxColourPickerCtrl都会导致程序崩溃,或者在ColorPickerCtrl对话框显示后单击“确定”或取消。我在Windows 10上使用wxWidgets-3.0.2(单片,共享)。我想知道这可能是一个错误。
创建具有控件的对话框的构造函数(某些部分被省略):
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
Create(parent, wxID_ANY, wxT("Data Series List"), wxDefaultPosition, wxSize( 464,308 ), wxDEFAULT_DIALOG_STYLE);
m_colorPicker = new wxColourPickerCtrl( this, wxID_ANY, *wxBLACK, wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
fgSizer1->Add( m_colorPicker, 0, wxALL|wxEXPAND, 5 );
m_colorPicker->Connect( wxEVT_COMMAND_COLOURPICKER_CHANGED, wxColourPickerEventHandler( dlgDataList::OnColourChanged ), NULL, this );
事件处理:
void dlgDataList::OnColourChanged( wxColourPickerEvent& event )
{
m_DataListHasChanged=true;
//event.Skip(); //Whether skipped or not, still crashes
}