查看源代码 wxMDIChildFrame (wx v2.4.3)
MDI 子框架是一个只能存在于 wxMDIClientWindow
内的框架,而 wxMDIClientWindow
本身又是 wxMDIParentFrame
的子窗口。
样式
此类支持以下样式
可以使用所有标准的 wxFrame
样式,但大多数样式会被基于 TDI 的 MDI 实现忽略。
备注:虽然在内部,MDI 子框架是 MDI 客户端窗口的子窗口,但在 wxWidgets 中,您将其创建为 wxMDIParentFrame
的子窗口。事实上,您通常可以忘记客户端窗口的存在。MDI 子框架被裁剪到 MDI 客户端窗口的区域,并且可以图标化在客户端窗口上。您可以像往常一样将菜单栏与子框架关联,尽管 MDI 子框架不会在其自身的标题栏下显示其菜单栏。MDI 父框架的菜单栏将更改以反映当前活动的子框架。如果当前没有子框架,则将显示父框架自己的菜单栏。
参见
此类派生自以下类,并且可以使用这些类中的函数
wxWidgets 文档:wxMDIChildFrame
摘要
类型
-type wxMDIChildFrame() :: wx:wx_object().
函数
-spec activate(This) -> ok when This :: wxMDIChildFrame().
激活此 MDI 子框架。
参见
-spec create(This, Parent, Id, Title) -> boolean() when This :: wxMDIChildFrame(), Parent :: wxMDIParentFrame:wxMDIParentFrame(), Id :: integer(), Title :: unicode:chardata().
-spec create(This, Parent, Id, Title, [Option]) -> boolean() when This :: wxMDIChildFrame(), Parent :: wxMDIParentFrame:wxMDIParentFrame(), Id :: integer(), Title :: unicode:chardata(), Option :: {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()}.
用于两步框架构造。
有关更多详细信息,请参见 new/4
。
-spec destroy(This :: wxMDIChildFrame()) -> ok.
销毁对象
-spec maximize(This) -> ok when This :: wxMDIChildFrame().
等同于 maximize(This, [])
。
-spec maximize(This, [Option]) -> ok when This :: wxMDIChildFrame(), Option :: {maximize, boolean()}.
最大化此 MDI 子框架。
如果 IsAlwaysMaximized()
(未在 wx 中实现)返回 true,则此函数不执行任何操作。
参见
-spec new() -> wxMDIChildFrame().
默认构造函数。
-spec new(Parent, Id, Title) -> wxMDIChildFrame() when Parent :: wxMDIParentFrame:wxMDIParentFrame(), Id :: integer(), Title :: unicode:chardata().
-spec new(Parent, Id, Title, [Option]) -> wxMDIChildFrame() when Parent :: wxMDIParentFrame:wxMDIParentFrame(), Id :: integer(), Title :: unicode:chardata(), Option :: {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()}.
构造函数,创建窗口。
参见: create/5
-spec restore(This) -> ok when This :: wxMDIChildFrame().
恢复此 MDI 子框架(取消最大化)。
如果 IsAlwaysMaximized()
(未在 wx 中实现)返回 true,则此函数不执行任何操作。
参见