После обновления с 32-битного MinGW 4.8 до 32-битного TDM-1 GCC 5.1.0 wxColourPickerCtrl вызывает сбой моей программы, независимо от того, меняю я цвет или нет, нажимаю OK или отменяю после отображения диалога ColorPickerCtrl. Я использую wxWidgets-3.0.2 (монолитный, общий) в Windows 10. Мне было интересно, может ли это быть ошибкой.
Конструктор, создающий диалог, который имеет элемент управления (некоторые части опущены):
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
}
Задача ещё не решена.
Других решений пока нет …