如何调整wxcombobox的弹出窗口大小

时间:2011-10-30 15:35:39

标签: c++ combobox wxwidgets

我使用wxwidgets C ++库(使用MSVC和GCC)在对话框上创建了一个组合框。组合框中的项目列表太多,当我点击组合框时,整个列表显示在屏幕上,看起来很糟糕,从这个列表中选择一个项目并不是那个用户的友好。

无论如何,我们可以在带滚动条的小弹出窗口中看到此列表吗?我找不到任何相关方法来设置弹出窗口的大小。

感谢任何帮助。

谢谢, 哈里克

2 个答案:

答案 0 :(得分:0)

您是否尝试在构造函数中设置所需的大小?

像这样的东西,它会将弹出窗口的高度限制为50像素

int ComboboxHeightPixels = 50;
new wxComboBox( this, ComboID, L"",wxPoint(-1,-1),
    wxSize(-1,ComboboxHeightPixels));

答案 1 :(得分:0)

您需要使用wxComboCtrl一些弹出窗口(请参阅wxPopupWindow)提供wxListView和调整大小的方法(您可能需要自己实现)。