檢視原始碼 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().

等同於 create(This, Parent, [])

-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()}.

建構子。

連結到此函數

position(This, PtOrigin, SizePopup)

檢視原始碼
-spec position(This, PtOrigin, SizePopup) -> ok
                  when
                      This :: wxPopupWindow(),
                      PtOrigin :: {X :: integer(), Y :: integer()},
                      SizePopup :: {W :: integer(), H :: integer()}.

將彈出視窗移動到正確的位置,也就是說,使其完全可見。

如果彈出視窗在下方和右側開啟(預設),則彈出視窗的位置在 ptOrigin + size,如果彈出視窗在上方和左側開啟,則位置在 ptOrigin - sizePopup 等。