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