2012-08-27 35 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多重凸起區域的頂部,每個它自己的標籤。 –