代码之家  ›  专栏  ›  技术社区  ›  Raymond

如何在wxToolbar中展开wxTextCtrl?

  •  1
  • Raymond  · 技术社区  · 12 年前

    工具栏中有一个工具按钮和一个textctrl。我试图在水平方向上扩展textctrl,以填充所有剩余的空间。

    wxSizer可能是一个不错的选择,但它似乎不适合工具栏,因为我不能在sizer中直接添加工具按钮。

    1 回复  |  直到 12 年前
        1
  •  1
  •   VZ.    12 年前

    对此没有内置支持,您需要处理 wxEVT_SIZE (无论是在工具栏本身还是在包含它的框架中,因为工具栏的大小只有在框架的大小发生变化时才会发生变化),计算可用的大小(这将是一个棘手的问题,也没有函数可以找到这一点,所以我希望您必须使用 wxToolBar::FindToolForPosition() )并调整文本控件的大小。

    将工具栏和文本放在sizer中肯定会简单得多。但它看起来确实不太一样,所以如果你真的想让工具栏内的文本出现,你就必须执行上面的操作。祝你好运