查看源代码 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 的位置,等等。