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
ペインウィンドウオーダー番号取得関数