檢視原始碼 wxPopupWindow (wx v2.4.3)
一種特殊的頂層視窗,用於彈出式選單、下拉式選單等。
樣式
這個類別支援以下樣式
- wxPU_CONTAINS_CONTROLS:預設情況下,在 wxMSW 中,彈出視窗不會從其父視窗取得焦點。然而,許多標準控制項,包括常見的
wxTextCtrl
,需要焦點才能正常運作,並且在放置於預設彈出視窗時將無法運作。此旗標可用於使彈出視窗取得焦點並讓所有控制項正常運作,但代價是不允許父視窗在彈出視窗顯示時保持焦點,這有時也是期望的。此樣式目前僅在 MSW 中實作,在其他平台上則不執行任何操作(這是 wxWidgets 3.1.3 的新功能)。
請參閱
這個類別繼承自,並且可以使用以下類別中的函數
wxWidgets 文件:wxPopupWindow
摘要
類型
-type wxPopupWindow() :: wx:wx_object().
函數
-spec create(This, Parent) -> boolean() when This :: wxPopupWindow(), Parent :: wxWindow:wxWindow().
-spec create(This, Parent, [Option]) -> boolean() when This :: wxPopupWindow(), Parent :: wxWindow:wxWindow(), Option :: {flags, integer()}.
用於兩步驟建立的建立方法。
-spec destroy(This :: wxPopupWindow()) -> ok.
銷毀物件
-spec new() -> wxPopupWindow().
預設建構子。
-spec new(Parent) -> wxPopupWindow() when Parent :: wxWindow:wxWindow().
等同於 new(Parent, [])
。
-spec new(Parent, [Option]) -> wxPopupWindow() when Parent :: wxWindow:wxWindow(), Option :: {flags, integer()}.
建構子。
-spec position(This, PtOrigin, SizePopup) -> ok when This :: wxPopupWindow(), PtOrigin :: {X :: integer(), Y :: integer()}, SizePopup :: {W :: integer(), H :: integer()}.
將彈出視窗移動到正確的位置,也就是說,使其完全可見。
如果彈出視窗在下方和右側開啟(預設),則彈出視窗的位置在 ptOrigin + size,如果彈出視窗在上方和左側開啟,則位置在 ptOrigin - sizePopup 等。