Мне нужна помощь с полем автозаполнения с изображениями. Я не могу заставить его отображаться правильно. Я пробовал использовать растровые изображения wxArtProvider, а также пользовательские, но результат тот же. Растровые изображения имеют размер 16x16. снимок экрана можно увидеть ниже. Изображения немного скрыты, не видны полностью (см. красное кольцо)
Вот соответствующий/пример кода:
RegisterImage(1, wxBitmap(ConfigManager::Instance()->GetIconPath()+wxT("keyword.png"), wxBITMAP_TYPE_PNG));
И ловить символы по мере их набора я использую
//Auto complete function
void CMainFrame::OnAutoComplete(wxKeyEvent& e) {
if(e.GetKeyCode()==32 && e.ControlDown()) {
m_editor->AutoCompSetIgnoreCase(false) ;
m_editor->AutoCompShow(3, wxT("private?1 protected?1 public?1
static?2 switch?2 throw?2 try?2 use?3 var?3 while?3 xor?3"));
}
else {
e.Skip();
}
}
Обратите внимание, что моя система автоматического завершения сложна, и я решил заменить ее на эту простую, но она воспроизводит проблему. Я использую транковую версию wxWidgets 2.9 на Ubuntu Oneiric.