檢視原始碼 wxMDIClientWindow (wx v2.4.3)
MDI 客戶端視窗是 wxMDIParentFrame
的子視窗,並管理零個或多個 wxMDIChildFrame
物件。
客戶端視窗是 MDI 子視窗存在的區域。它不一定要覆蓋整個父框架;其他視窗(例如工具列和說明視窗)可能會與它共存。客戶端視窗上可以有捲軸,這些捲軸由父視窗樣式控制。
wxMDIClientWindow
類別通常足夠使用,無需進一步衍生,並且在建立 MDI 父框架時會自動建立。如果應用程式需要衍生新的類別,則必須覆寫函式 wxMDIParentFrame::OnCreateClient()
(在 wx 中未實作),以便提供使用不同客戶端視窗類別的機會。
在 wxMSW 下,當使用中的子視窗未最大化時,客戶端視窗將自動具有凹陷邊框樣式,而當子視窗最大化時則沒有邊框樣式。
請參閱
此類別繼承自,並可使用來自以下的函式
wxWidgets 文件:wxMDIClientWindow
摘要
類型
-type wxMDIClientWindow() :: wx:wx_object().
函式
-spec createClient(This, Parent) -> boolean() when This :: wxMDIClientWindow(), Parent :: wxMDIParentFrame:wxMDIParentFrame().
-spec createClient(This, Parent, [Option]) -> boolean() when This :: wxMDIClientWindow(), Parent :: wxMDIParentFrame:wxMDIParentFrame(), Option :: {style, integer()}.
在建立客戶端視窗後立即由 wxMDIParentFrame
呼叫。
此函式可以在衍生類別中覆寫,但通常必須先呼叫基底類別版本才能真正建立視窗。
-spec destroy(This :: wxMDIClientWindow()) -> ok.
銷毀物件
-spec new() -> wxMDIClientWindow().
預設建構子。
此類別的物件僅由 wxMDIParentFrame
建立,它使用預設建構子並立即呼叫 createClient/3
。