我需要有关带有图像的自动完成框的帮助。我无法正确显示它。我尝试过使用 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();
}
}
请注意,我的自动完成系统很复杂,我决定用这个简单的系统替换,但它重现了问题。我在 Ubuntu Oneiric 上使用 wxWidgets 2.9 主干版本