13 #pragma managed( push, off )    40         , m_pfnCreateElement( pfnCreateElement )
    41         , m_pszElementName( pszElementName )
    42         , m_bFocusElement( 
false )
    49         : 
CWndPane( std::move( rcInstance ) )
    51         , m_cElementList( std::move( rcInstance.m_cElementList ) )
    52         , m_pfnCreateElement( rcInstance.m_pfnCreateElement )
    53         , m_pszElementName( rcInstance.m_pszElementName )
    54         , m_bFocusElement( rcInstance.m_bFocusElement )
    94                 if ( 
nullptr != pcElement ) {
   121             HWND hChild = 
reinterpret_cast< HWND 
>( 
m_lParam );
   125             if ( 
nullptr != pcElement ) {
   286             if ( 
nullptr == pcPane ) {
   289                 if ( 
nullptr == pcPane ) {
   310             if ( 
nullptr == pcChild ) {
   324                 ::SendMessageW( 
m_hWnd, WM_SIZE, 0, 0 );
   330                     ::SetFocus( 
nullptr );
   410                 if ( 
nullptr != pcElement ) {
   494             if ( 
nullptr == pcElement ) {
   500             ::SendMessageW( 
m_hWnd, WM_SIZE, 0, 0 );
   519 #pragma managed( pop ) virtual HWND & GetHandle() noexcept
ウィンドウハンドル取得関数 
virtual bool ShowChildAll(bool bShow) noexcept
全子ウィンドウ表示関数 
virtual LRESULT WmNotifyChildSetFocus() noexcept override
ユーザ定義メッセージ処理関数 
virtual bool Create(HWND hParent=nullptr, HMENU hMenu=nullptr) noexcept override
ウィンドウ作成関数 
virtual bool InitConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報初期化関数 
virtual bool ShowChildAll(bool bShow) noexcept override
全子ウィンドウ表示関数 
virtual bool ResumeElementListConfig(CJsonConfig &rcConfig, wchar_t const *pszElementName) noexcept
エレメントウィンドウリスト構成情報復元関数 
virtual CWndElement * GetElementWindow(HWND hWnd) const  noexcept
エレメントウィンドウ取得関数 
virtual bool CreateListWindow(HWND hParent=nullptr, HMENU hMenu=nullptr) noexcept
エレメントウィンドウリスト作成関数 
bool m_bFocusElement
エレメントウィンドウフォーカス有効フラグ 
CWndElement *(* m_pfnCreateElement)()
新規エレメントウィンドウ作成関数ポインタ 
virtual bool UpdateClientRectAll() noexcept
全ウィンドウクライアント領域更新関数 
virtual CWndElement * GetShowCurrentElement() const  noexcept
表示状態カレントエレメントウィンドウ取得関数 
virtual bool ResumeConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報復元関数 
virtual bool UpdateClientRectAll() noexcept override
全ウィンドウクライアント領域更新関数 
virtual bool SaveConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報保存関数 
virtual bool ResumeConfig(CJsonConfig &rcConfig) noexcept
ウィンドウ構成情報復元関数 
virtual bool ExecMenuCommand(WORD wId, WORD wCode, HWND hCtrl) noexcept
メニューコマンド実行関数 
virtual bool AppendDebugMenu(HMENU hMenu) noexcept override
デバッグメニュー追加関数 
virtual CWndPane * GetElementListOrderPane(int *pnOrder) noexcept
エレメントウィンドウリストオーダー番号ペインウィンドウ取得関数 
virtual bool DeleteChildAll() noexcept
全子ウィンドウ削除関数 
CWndContainer(CWndElement *(*pfnCreateElement)(), wchar_t const *pszElementName) noexcept
コンストラクタ 
virtual bool GetChildElementListInfo(CWndPane *pcParent, SChildPaneInfo &rsChildInfo) noexcept
子エレメントウィンドウリスト情報取得関数 
static HWND s_hFocus
フォーカスウィンドウ保存ハンドル 
virtual LRESULT WmNotifyChildSetFocus() noexcept
ユーザ定義メッセージ処理関数 
CWndList m_cElementList
エレメントウィンドウリスト 
static wchar_t const *const KEY_FOCUS_ELEMENT
エレメントウィンドウフォーカス有効状態キー文字列 
virtual bool SaveConfig(CJsonConfig &rcConfig) noexcept
ウィンドウ構成情報保存関数 
virtual bool DeleteChildWindow(CWndPane *pcChild) noexcept override
子ウィンドウ削除関数 
LIB_WINDOW_API HWND GetParentOrOwner(HWND hWnd) noexcept
親またはオーナーウィンドウ取得関数 
virtual bool InitConfig(CJsonConfig &rcConfig) noexcept
ウィンドウ構成情報初期化関数 
virtual bool RemoveElementWindow(CWndElement *pcElement) noexcept
エレメントウィンドウ削除関数 
virtual int GetOrderIndex(CWndPane *pcPane=nullptr, int *pnOrder=nullptr) noexcept override
ペインウィンドウオーダー番号取得関数 
virtual LRESULT WmSetFocus() noexcept override
virtual bool AppendDebugMenu(HMENU hMenu) noexcept
デバッグメニュー追加関数 
virtual bool AppendElementListDebugSubMenu(HMENU hMenu, CWndPane *pcParent, wchar_t const *pszElementName, WORD wIdNew) noexcept
エレメントウィンドウリストデバッグサブメニュー追加関数 
virtual bool ShowElementListAll(CWndPane *pcParent, bool bShow) noexcept
全エレメントウィンドウリスト表示関数 
virtual int GetElementListOrderIndex(CWndPane *pcPane, int *pnOrder) noexcept
エレメントウィンドウリストオーダー番号取得関数 
virtual bool GetChildPaneInfo(SChildPaneInfo &rsChildInfo) noexcept override
子ペインウィンドウ情報取得関数 
virtual bool DeleteElementListAll(CWndPane *pcParent) noexcept
全エレメントウィンドウリスト削除関数 
virtual CWndElement * AppendNewElementWindow(HWND hParent, CWndElement *(*pfnCreateElement)()) noexcept
新規エレメントウィンドウ追加関数 
virtual bool SetCurrentElement(CWndElement *pcElement) noexcept
カレントエレメントウィンドウ設定関数 
virtual bool AppendNewElementWindow() noexcept
新規エレメントウィンドウ追加関数 
virtual LRESULT WmSetFocus() noexcept override
各種メッセージ処理関数 
virtual bool Create(HWND hParent=nullptr, HMENU hMenu=nullptr) noexcept override
ウィンドウ作成関数 
virtual bool GetChildPaneInfo(SChildPaneInfo &rsChildInfo) noexcept
子ペインウィンドウ情報取得関数 
virtual bool ExecMenuCommand(WORD wId, WORD wCode, HWND hCtrl) noexcept override
メニューコマンド実行関数 
virtual CWndPane * GetOrderPane(int *pnOrder) noexcept override
オーダー番号ペインウィンドウ取得関数 
virtual CWndPane * GetOrderPane(int *pnOrder) noexcept
オーダー番号ペインウィンドウ取得関数 
virtual bool SaveElementListConfig(CJsonConfig &rcConfig, wchar_t const *pszElementName) noexcept
エレメントウィンドウリスト構成情報保存関数 
virtual bool DeleteChildAll() noexcept override
全子ウィンドウ削除関数 
constexpr WORD const ID_DEBUG_NEW_ELEMENT
デバッグ::新規エレメントウィンドウ 
wchar_t const * m_pszElementName
エレメントウィンドウ名 
constexpr UINT const WM_NOTIFY_CHILD_COMMAND
子ウィンドウコマンド実行通知 
virtual bool InitElementListConfig(CJsonConfig &rcConfig, CWndElement *(*pfnCreateElement)(), wchar_t const *pszElementName) noexcept
エレメントウィンドウリスト構成情報初期化関数 
virtual int GetCount() const  noexcept
配列要素数取得関数 
LIB_WINDOW_API bool IsOwnOrChild(HWND hWnd, HWND hChild) noexcept
自分または子ウィンドウ判定関数 
virtual bool DeleteChildWindow(CWndPane *pcChild) noexcept
子ウィンドウ削除関数 
virtual int GetOrderIndex(CWndPane *pcPane=nullptr, int *pnOrder=nullptr) noexcept
ペインウィンドウオーダー番号取得関数