0

我需要有关带有图像的自动完成框的帮助。我无法正确显示它。我尝试过使用 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 主干版本

4

1 回答 1

0

这是一个错误,并且在最新的 SVN 版本中已修复。也有升级到几乎最新版本的闪烁。所以现在一切都很好!

于 2012-12-03T18:59:43.183 回答