c++ - 在 wxWidgets (Windows) 的 ToolBar 中添加 ComboBox

标签 c++ windows wxwidgets

我是 wxWigets 库的初学者。我无法在 wxToolbar 中添加组合框。谁能帮我?代码编译正常,但是当我将 wxComboBox 添加到其中时,容器窗口没有正确显示。

CFrame* itemCMultiFrame1 = this;
wxBitmap* toolsBitmaps[1];
toolsBitmaps[0] = new wxBitmap(open_xpm);

wxToolBar* toolBar = new wxToolBar(this, 12423, wxDefaultPosition,
    wxDefaultSize, wxTB_NODIVIDER | wxTB_FLAT | wxTB_HORIZONTAL);

wxArrayString strings;
strings.Add(wxT("1"));
strings.Add(wxT("2"));
strings.Add(wxT("3"));
strings.Add(wxT("4"));
wxComboBox* combo = new wxComboBox(this, 12322,wxT("1"), wxDefaultPosition, wxDefaultSize,strings, wxCB_DROPDOWN);
toolBar->AddTool(wxID_SAVE, wxT("open.xpm"), *toolsBitmaps[0], wxT("Select file"), wxITEM_CHECK);
toolBar->AddControl(combo);
toolBar->EnableTool(wxID_SAVE,true);
toolBar->EnableTool(12322, true);
toolBar->SetMargins(0, 0);

wxBoxSizer* itemBoxSizer10 = new wxBoxSizer(wxHORIZONTAL);
itemBoxSizer10->Add(toolBar, 0, wxEXPAND, 0);

toolBar->Realize();
itemCMultiFrame1->SetToolBar(toolBar);

最佳答案

toolbar sample展示了如何做到这一点。

当您试图找出如何使用 wxWidgets 做某事时,总是尝试查看示例,它们在学习时非常有帮助。

关于c++ - 在 wxWidgets (Windows) 的 ToolBar 中添加 ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35408805/

相关文章:

c++ - 减少 Caffe 网络模型

c++ - 在 qtreewidget 项目之间设置线

asp.net - ASP.NET 4 应用程序在哪个 Windows 帐户下运行?

c++ - Libtiff 的 TIFFOpenW 抛出异常

c++ - 适用于 C++ 的 IDE 和对 wxWidgets 的支持

python - C++ 的 SWIG,未找到符号 : Expected in: flat namespace

c++ - CMake set_target_properties 和 include_directories

windows - 使用 CMake 在 MinGW 下的 Windows 上构建 LLVM OCaml 绑定(bind)?

c++ - 如何在wxRadioBox中添加滚动条?

CMake:找到使用 MinGW/MSYS 构建的 wxWidgets?