从 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
}