2012-08-27 34 views
-1

我最近开始使用wxWidget,它是一个非常强大的GUI API,从现在开始,我想创建一些带有浮雕标志的矩形,如“flat”,“raised”,“沉没“等,但我没有看到任何东西在网站指南http://docs.wxwidgets.org/trunk/classes.html#letter_T,我可以用它来实现这个自定义widwget。 有人可以帮助我?使用wxWidget创建一个带有浮雕的矩形区域

+0

这似乎是两个问题。一个关于浮雕(凸起,凹陷),一个关于一些代码,当你期望时不显示窗口。最好每次只问一个问题。 – ravenspoint

回答

0

发现有两种类型的窗口,是自动出现顶层的窗口,子窗口。除顶层窗口之外的每个窗口都应该有一个父窗口。

您创建的窗口没有父窗口,也不是顶层窗口。在创建任何其他窗口之前,您应该先创建一个wxFrame,这是一个顶层窗口。

你应该看看示例应用程序,特别是一个名为'mimimal'的应用程序,该应用程序展示了如何编写一个行为良好的应用程序。一旦你了解了如何工作,你可以修改示例代码来做你想做的事情。

+0

谢谢,我要去做你刚才所说的 –

+0

我要感谢把“NULL”这个事实放在一个wxWindow的父类中,将它定义为一个Toplevel窗口,但是现在我知道这是错误的。 –

0

的wxWindow的类支持以下样式:

wxBORDER_DEFAULT:窗口类将决定那种边框如果任何显示。

wxBORDER_SIMPLE:在窗口周围显示一个薄边框。

wxSIMPLE_BORDER是此风格的旧名称。

wxBORDER_SUNKEN:显示凹陷的边框。

wxSUNKEN_BORDER是这种风格的旧名称。

wxBORDER_RAISED:显示凸起的边框。

wxRAISED_BORDER是这种风格的旧名称。出现内部,或者至少是“属于”到另一个窗口的这些

细节和更多的人能够在 http://docs.wxwidgets.org/trunk/classwx_window.html

+0

谢谢。我不知道为什么,但wxWindow本身不。我使用wxWindow的Show(true)方法,但没有任何内容显示在我的屏幕上。 –

+0

如果您希望人们帮助您,您将不得不提供更多信息。发布你的代码,并解释你打算做什么以及实际发生了什么。 – ravenspoint

+0

我的第一个想法是制作一个wxgrid,它的一些单元格中可能包含一些wxListbox或wxButton,但这是不可能的,wxGrid用于数据而不是窗口或一般情况下的控制,所以我看到另一个想法。有了像wxFlexGridSizer这样的wxSizer,我可以制作一个包含wxTexctrl的虚拟文本输入框和其他控件,比如wxButton,但现在我有一个很大的问题,因为像wxGrid一样,我想放在我的wxFlexGridSizer多重凸起区域的顶部,每个它自己的标签。 –