| Solution46
    | 
ウィンドウリストクラス [詳解]
#include "CWndList.h"


| 公開メンバ関数 | |
| CWndList () noexcept | |
| コンストラクタ  [詳解] | |
| CWndList (CWndList &&rcInstance) noexcept | |
| ムーブコンストラクタ  [詳解] | |
| virtual | ~CWndList () noexcept | 
| デストラクタ  [詳解] | |
| virtual void | Clear () noexcept override | 
| クリア関数  [詳解] | |
| virtual bool | CreateListWindow (HWND hParent=nullptr, HMENU hMenu=nullptr) noexcept | 
| エレメントウィンドウリスト作成関数  [詳解] | |
| virtual int | GetCurrentIndex () const noexcept | 
| カレントインデックス取得関数  [詳解] | |
| virtual bool | SetCurrentIndex (int nIndex) noexcept | 
| カレントインデックス設定関数  [詳解] | |
| virtual int | GetShowCurrentIndex () const noexcept | 
| 表示状態カレントインデックス取得関数  [詳解] | |
| virtual CWndElement * | GetShowCurrentElement () const noexcept | 
| 表示状態カレントエレメントウィンドウ取得関数  [詳解] | |
| virtual CWndElement * | GetCurrentElement () const noexcept | 
| カレントエレメントウィンドウ取得関数  [詳解] | |
| virtual bool | SetCurrentElement (CWndElement *pcElement) noexcept | 
| カレントエレメントウィンドウ設定関数  [詳解] | |
| virtual CWndElement * | GetElementWindow (HWND hWnd) const noexcept | 
| エレメントウィンドウ取得関数  [詳解] | |
| virtual bool | RemoveElementWindow (CWndElement *pcElement) noexcept | 
| エレメントウィンドウ削除関数  [詳解] | |
| virtual bool | InitElementListConfig (CJsonConfig &rcConfig, CWndElement *(*pfnCreateElement)(), wchar_t const *pszElementName) noexcept | 
| エレメントウィンドウリスト構成情報初期化関数  [詳解] | |
| virtual bool | ResumeElementListConfig (CJsonConfig &rcConfig, wchar_t const *pszElementName) noexcept | 
| エレメントウィンドウリスト構成情報復元関数  [詳解] | |
| virtual bool | SaveElementListConfig (CJsonConfig &rcConfig, wchar_t const *pszElementName) noexcept | 
| エレメントウィンドウリスト構成情報保存関数  [詳解] | |
| virtual bool | GetChildElementListInfo (CWndPane *pcParent, SChildPaneInfo &rsChildInfo) noexcept | 
| 子エレメントウィンドウリスト情報取得関数  [詳解] | |
| virtual int | GetElementListOrderIndex (CWndPane *pcPane, int *pnOrder) noexcept | 
| エレメントウィンドウリストオーダー番号取得関数  [詳解] | |
| virtual CWndPane * | GetElementListOrderPane (int *pnOrder) noexcept | 
| エレメントウィンドウリストオーダー番号ペインウィンドウ取得関数  [詳解] | |
| virtual bool | ShowElementListAll (CWndPane *pcParent, bool bShow) noexcept | 
| 全エレメントウィンドウリスト表示関数  [詳解] | |
| virtual bool | DeleteElementListAll (CWndPane *pcParent) noexcept | 
| 全エレメントウィンドウリスト削除関数  [詳解] | |
| virtual bool | AppendElementWindow (HWND hParent, CWndElement *pcElement) noexcept | 
| エレメントウィンドウ追加関数  [詳解] | |
| virtual CWndElement * | AppendNewElementWindow (HWND hParent, CWndElement *(*pfnCreateElement)()) noexcept | 
| 新規エレメントウィンドウ追加関数  [詳解] | |
| virtual bool | AppendElementListDebugSubMenu (HMENU hMenu, CWndPane *pcParent, wchar_t const *pszElementName, WORD wIdNew) noexcept | 
| エレメントウィンドウリストデバッグサブメニュー追加関数  [詳解] | |
|  基底クラス LibCommon::CArray< Type > に属する継承公開メンバ関数 | |
| CArray () noexcept | |
| コンストラクタ  [詳解] | |
| CArray (Type const &rElement) noexcept | |
| コンストラクタ  [詳解] | |
| CArray (Type const *pBuffer, int nCount) noexcept | |
| コンストラクタ  [詳解] | |
| CArray (std::initializer_list< Type const > const &rcInitializer) noexcept | |
| コンストラクタ  [詳解] | |
| CArray (CArray const &rcInstance) noexcept | |
| コピーコンストラクタ  [詳解] | |
| CArray (CArray &&rcInstance) noexcept | |
| ムーブコンストラクタ  [詳解] | |
| virtual | ~CArray () noexcept | 
| デストラクタ  [詳解] | |
| virtual Type * | GetBuffer () noexcept | 
| 配列要素バッファ取得関数  [詳解] | |
| virtual int | GetSize () const noexcept | 
| バッファサイズ取得関数  [詳解] | |
| virtual int | GetCount () const noexcept | 
| 配列要素数取得関数  [詳解] | |
| virtual int | GetSegmentSize () const noexcept | 
| セグメントサイズ取得関数  [詳解] | |
| virtual CArray & | operator= (CArray const &rcInstance) noexcept | 
| コピー代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator= (CArray &&rcInstance) noexcept | 
| ムーブ代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator= (Type const &rElement) noexcept | 
| 代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator= (std::initializer_list< Type const > const &rcInitializer) noexcept | 
| 代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator+= (CArray const &rcInstance) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator+= (Type const &rElement) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator+= (std::initializer_list< Type const > const &rcInitializer) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual Type & | operator[] (int nIndex) noexcept | 
| 配列添字演算子オーバーロード関数  [詳解] | |
| virtual | operator Type const * () noexcept | 
| 配列要素ポインタキャスト演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator() () noexcept | 
| 関数演算子オーバーロード関数  [詳解] | |
| virtual bool | CreateBuffer (int nSize) noexcept | 
| バッファ作成関数  [詳解] | |
| virtual bool | UpdateBuffer (int nCount) noexcept | 
| バッファサイズ更新関数  [詳解] | |
| virtual bool | CompactBuffer () noexcept | 
| バッファサイズコンパクト化関数  [詳解] | |
| virtual bool | Copy (CArray const &rcInstance) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (Type const &rElement) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (Type const *pBuffer, int nCount) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (std::initializer_list< Type const > const &rcInitializer) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Move (CArray &&rcInstance) noexcept | 
| ムーブ関数  [詳解] | |
| virtual bool | Append (CArray const &rcInstance) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (Type const &rElement) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (Type const *pBuffer, int nCount) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (std::initializer_list< Type const > const &rcInitializer) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Insert (int nIndex, CArray const &rcInstance) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, Type const &rElement) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, Type const *pBuffer, int nCount) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, std::initializer_list< Type const > const &rcInitializer) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Remove () noexcept | 
| 削除関数  [詳解] | |
| virtual bool | Remove (int nIndex) noexcept | 
| 削除関数  [詳解] | |
| virtual bool | Remove (int nIndex, int nCount) noexcept | 
| 削除関数  [詳解] | |
| virtual bool | Get (int nIndex, Type &rElement) const noexcept | 
| 取得関数  [詳解] | |
| virtual bool | Set (int nIndex, Type const &rElement) noexcept | 
| 設定関数  [詳解] | |
| virtual int | Find (Type const &rElement) const noexcept | 
| 検索関数  [詳解] | |
| virtual bool | Compare (Type const &rElement1, Type const &rElement2) const noexcept | 
| 比較関数  [詳解] | |
| virtual bool | Push (Type const &rElement) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Push (Type const *pBuffer, int nCount) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Push (std::initializer_list< Type const > const &rcInitializer) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Pop (Type &rElement) noexcept | 
| ポップ関数  [詳解] | |
| virtual bool | PopFront (Type &rElement) noexcept | 
| ポップフロント関数  [詳解] | |
| 限定公開変数類 | |
| int | m_nCurrent | 
| カレントインデックス  [詳解] | |
|  基底クラス LibCommon::CArray< Type > に属する継承限定公開変数類 | |
| Type * | m_pBuffer | 
| バッファポインタ  [詳解] | |
| int | m_nSize | 
| バッファサイズ  [詳解] | |
| int | m_nCount | 
| 要素数  [詳解] | |
| 静的限定公開変数類 | |
| static wchar_t const *const | SECTION_ELEMENT_INFO = L"ウィンドウ情報" | 
| エレメントウィンドウ情報セクション文字列  [詳解] | |
| static wchar_t const *const | KEY_ELEMENT_COUNT = L"ウィンドウ数" | 
| エレメントウィンドウ数キー文字列  [詳解] | |
| static wchar_t const *const | KEY_CURRENT_INDEX = L"カレントインデックス" | 
| カレントインデックスキー文字列  [詳解] | |
| 非公開メンバ関数 | |
| CWndList (CWndList const &)=delete | |
| CWndList & | operator= (CWndList const &)=delete | 
| その他の継承メンバ | |
|  基底クラス LibCommon::CArray< Type > に属する継承静的公開変数類 | |
| static int const | SEGMENT_SIZE = 256 | 
| セグメントサイズ初期値  [詳解] | |
| 
 | explicitnoexcept | 
| 
 | explicitnoexcept | 
| 
 | inlinevirtualnoexcept | 
| 
 | privatedelete | 
| 
 | overridevirtualnoexcept | 
クリア関数
クリア関数です。
| なし | 
LibCommon::CArray< Type >を再実装しています。
CWndList.cpp の 56 行目に定義があります。
参照先 LibCommon::CArray< Type >::Clear(), LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer.

| 
 | virtualnoexcept | 
エレメントウィンドウリスト作成関数
エレメントウィンドウリスト作成関数です。
| [in] | hParent | 親ウィンドウハンドル | 
| [in] | hMenu | メニューハンドル | 
CWndList.cpp の 73 行目に定義があります。
参照先 LibWindow::CWndPane::Create(), LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer.
参照元 LibWindow::CWndMain::Create(), LibWindow::CWndContainer::Create().


| 
 | virtualnoexcept | 
カレントインデックス取得関数
カレントインデックス取得関数です。
| なし | 
CWndList.cpp の 106 行目に定義があります。
参照先 LibCommon::CArray< Type >::m_nCount, m_nCurrent, LibCommon::CArray< Type >::m_pBuffer.
参照元 GetCurrentElement().

| 
 | virtualnoexcept | 
カレントインデックス設定関数
カレントインデックス取得関数です。
| [in] | nIndex | インデックス | 
CWndList.cpp の 136 行目に定義があります。
参照先 LibCommon::CArray< Type >::m_nCount, m_nCurrent.

| 
 | virtualnoexcept | 
表示状態カレントインデックス取得関数
表示状態カレントインデックス取得関数です。
| なし | 
CWndList.cpp の 159 行目に定義があります。
参照先 LibWindow::CWndPane::IsShow(), LibCommon::CArray< Type >::m_nCount, m_nCurrent, LibCommon::CArray< Type >::m_pBuffer.
参照元 LibWindow::CWndDocumentTab::DrawTitleBar(), LibWindow::CWndDocumentTab::GetMinHeight(), LibWindow::CWndDocumentTab::GetMinWidth(), LibWindow::CWndDocumentTab::GetPaintRect(), GetShowCurrentElement(), LibWindow::CWndDocumentTab::UpdateTabControl(), LibWindow::CWndDocumentTab::WmSize().


| 
 | virtualnoexcept | 
表示状態カレントエレメントウィンドウ取得関数
表示状態カレントエレメントウィンドウ取得関数です。
| なし | 
CWndList.cpp の 192 行目に定義があります。
参照先 GetShowCurrentIndex(), LibCommon::CArray< Type >::m_pBuffer.
参照元 LibWindow::CWndContainer::WmSetFocus().


| 
 | virtualnoexcept | 
カレントエレメントウィンドウ取得関数
カレントエレメントウィンドウ取得関数です。
| なし | 
CWndList.cpp の 213 行目に定義があります。
参照先 GetCurrentIndex(), LibCommon::CArray< Type >::m_pBuffer.
参照元 LibWindow::CWndMain::WmSetFocus().


| 
 | inlinevirtualnoexcept | 
カレントエレメントウィンドウ設定関数
カレントエレメントウィンドウ設定関数です。
| [in] | pcElement | エレメントウィンドウポインタ | 
CWndList.h の 172 行目に定義があります。
参照元 LibWindow::CWndDocumentTab::TcnSelChange(), LibWindow::CWndMain::WmNotifyChildSetFocus(), LibWindow::CWndContainer::WmNotifyChildSetFocus().

| 
 | virtualnoexcept | 
エレメントウィンドウ取得関数
エレメントウィンドウ取得関数です。
| [in] | hWnd | ウィンドウハンドル | 
CWndList.cpp の 234 行目に定義があります。
参照先 LibWindow::CWndBase::GetHandle(), LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer.
参照元 LibWindow::CWndDocumentTab::TcnSelChange(), LibWindow::CWndDocumentTab::WmContextMenu(), LibWindow::CWndMain::WmNotifyChildSetFocus(), LibWindow::CWndContainer::WmNotifyChildSetFocus().


| 
 | inlinevirtualnoexcept | 
エレメントウィンドウ削除関数
エレメントウィンドウ削除関数です。
| [in] | pcElement | エレメントウィンドウポインタ | 
CWndList.h の 196 行目に定義があります。
参照元 AppendElementWindow(), LibWindow::CWndMain::DeleteChildWindow(), LibWindow::CWndContainer::DeleteChildWindow(), LibWindow::CWndMain::DockingToFloating(), LibWindow::CWndDockingPartition::ExecMenuCommand().

| 
 | virtualnoexcept | 
エレメントウィンドウリスト構成情報初期化関数
エレメントウィンドウリスト構成情報初期化関数です。
| [in] | rcConfig | JSON構成ファイル参照 | 
| [in] | pfnCreateElement | 新規エレメントウィンドウ作成関数ポインタ | 
| [in] | pszElementName | エレメントウィンドウ名 | 
CWndList.cpp の 259 行目に定義があります。
参照先 LibCommon::CArray< Type >::Append(), LibJson::CJsonConfig::Get(), LibWindow::CWndPane::InitConfig(), KEY_CURRENT_INDEX, KEY_ELEMENT_COUNT, LibCommon::CArray< Type >::m_nCount, m_nCurrent, SECTION_ELEMENT_INFO.
参照元 LibWindow::CWndContainer::InitConfig(), LibWindow::CWndMain::InitConfig().


| 
 | virtualnoexcept | 
エレメントウィンドウリスト構成情報復元関数
エレメントウィンドウリスト構成情報復元関数です。
| [in] | rcConfig | JSON構成ファイル参照 | 
| [in] | pszElementName | エレメントウィンドウ名 | 
CWndList.cpp の 331 行目に定義があります。
参照先 LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer, LibWindow::CWndPane::ResumeConfig(), SECTION_ELEMENT_INFO.
参照元 LibWindow::CWndContainer::ResumeConfig(), LibWindow::CWndMain::ResumeConfig().


| 
 | virtualnoexcept | 
エレメントウィンドウリスト構成情報保存関数
エレメントウィンドウリスト構成情報保存関数です。
| [in] | rcConfig | JSON構成ファイル参照 | 
| [in] | pszElementName | エレメントウィンドウ名 | 
CWndList.cpp の 383 行目に定義があります。
参照先 KEY_CURRENT_INDEX, KEY_ELEMENT_COUNT, LibCommon::CArray< Type >::m_nCount, m_nCurrent, LibCommon::CArray< Type >::m_pBuffer, LibWindow::CWndPane::SaveConfig(), SECTION_ELEMENT_INFO, LibJson::CJsonConfig::Set().
参照元 LibWindow::CWndContainer::SaveConfig(), LibWindow::CWndMain::SaveConfig().


| 
 | virtualnoexcept | 
子エレメントウィンドウリスト情報取得関数
子エレメントウィンドウリスト情報取得関数です。
| [in] | pcParent | 親ペインウィンドウポインタ | 
| [in] | rsChildInfo | 子ペインウィンドウ情報構造体参照 | 
CWndList.cpp の 449 行目に定義があります。
参照先 LibWindow::CWndPane::GetChildPaneInfo(), LibWindow::CWndPane::IsShow(), LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer.
参照元 LibWindow::CWndContainer::GetChildPaneInfo(), LibWindow::CWndMain::GetChildPaneInfo().


| 
 | virtualnoexcept | 
エレメントウィンドウリストオーダー番号取得関数
エレメントウィンドウリストオーダー番号取得関数です。
| [in] | pcPane | ペインウィンドウポインタ | 
| [in,out] | pnOrder | オーダー番号ポインタ | 
CWndList.cpp の 511 行目に定義があります。
参照先 LibWindow::CWndPane::GetOrderIndex(), LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer.
参照元 LibWindow::CWndContainer::GetOrderIndex(), LibWindow::CWndMain::GetOrderIndex().


| 
 | virtualnoexcept | 
エレメントウィンドウリストオーダー番号ペインウィンドウ取得関数
エレメントウィンドウリストオーダー番号ペインウィンドウ取得関数です。
| [in,out] | pnOrder | オーダー番号ポインタ | 
CWndList.cpp の 537 行目に定義があります。
参照先 LibWindow::CWndPane::GetOrderPane(), LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer.
参照元 LibWindow::CWndContainer::GetOrderPane(), LibWindow::CWndMain::GetOrderPane().


| 
 | virtualnoexcept | 
全エレメントウィンドウリスト表示関数
全エレメントウィンドウリスト表示関数です。
| [in] | pcParent | 親ペインウィンドウポインタ | 
| [in] | bShow | ウィンドウ表示フラグ | 
CWndList.cpp の 563 行目に定義があります。
参照先 LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer, LibWindow::CWndPane::ShowChildAll().
参照元 LibWindow::CWndContainer::ShowChildAll(), LibWindow::CWndMain::ShowChildAll().


| 
 | virtualnoexcept | 
全エレメントウィンドウリスト削除関数
全エレメントウィンドウリスト削除関数です。
| [in] | pcParent | 親ペインウィンドウポインタ | 
CWndList.cpp の 605 行目に定義があります。
参照先 LibWindow::CWndPane::DeleteChildAll(), LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer.
参照元 LibWindow::CWndContainer::DeleteChildAll(), LibWindow::CWndMain::DeleteChildAll().


| 
 | virtualnoexcept | 
エレメントウィンドウ追加関数
エレメントウィンドウ追加関数です。
| [in] | hParent | 親ウィンドウハンドル | 
| [in] | pcElement | エレメントウィンドウポインタ | 
CWndList.cpp の 647 行目に定義があります。
参照先 LibCommon::CArray< Type >::Append(), LibCommon::CArray< Type >::m_nCount, RemoveElementWindow(), SetCurrentIndex().
参照元 AppendNewElementWindow(), LibWindow::CWndMain::DockingToFloating().


| 
 | virtualnoexcept | 
新規エレメントウィンドウ追加関数
新規エレメントウィンドウ追加関数です。
| [in] | hParent | 親ウィンドウハンドル | 
| [in] | pfnCreateElement | 新規エレメントウィンドウ作成関数ポインタ | 
CWndList.cpp の 682 行目に定義があります。
参照元 LibWindow::CWndContainer::AppendNewElementWindow(), LibWindow::CWndMain::AppendNewFloatingWindow(), LibWindow::CWndMain::AppendNewOverlapWindow().


| 
 | virtualnoexcept | 
エレメントウィンドウリストデバッグサブメニュー追加関数
エレメントウィンドウリストデバッグサブメニュー追加関数です。
| [in] | hMenu | メニューハンドル | 
| [in] | pcParent | 親ペインウィンドウポインタ | 
| [in] | pszElementName | エレメントウィンドウ名 | 
| [in] | wIdNew | 新規作成コマンドID | 
CWndList.cpp の 720 行目に定義があります。
参照先 LibWindow::CWndPane::AppendDebugMenu(), LibWindow::GetEnableMenuCommandCount(), LibWindow::CWndBase::GetHandle(), KEY_CURRENT_INDEX, KEY_ELEMENT_COUNT, LibCommon::CArray< Type >::m_nCount, LibCommon::CArray< Type >::m_pBuffer, SECTION_ELEMENT_INFO, LibWindow::SetMenuCommandData().
参照元 LibWindow::CWndContainer::AppendDebugMenu(), LibWindow::CWndMain::AppendDebugMenu().


| 
 | protected | 
カレントインデックス
CWndList.h の 352 行目に定義があります。
参照元 GetCurrentIndex(), GetShowCurrentIndex(), InitElementListConfig(), SaveElementListConfig(), SetCurrentIndex().
| 
 | staticprotected | 
エレメントウィンドウ情報セクション文字列
CWndList.h の 357 行目に定義があります。
参照元 AppendElementListDebugSubMenu(), InitElementListConfig(), ResumeElementListConfig(), SaveElementListConfig().
| 
 | staticprotected | 
エレメントウィンドウ数キー文字列
CWndList.h の 358 行目に定義があります。
参照元 AppendElementListDebugSubMenu(), InitElementListConfig(), SaveElementListConfig().
| 
 | staticprotected | 
カレントインデックスキー文字列
CWndList.h の 359 行目に定義があります。
参照元 AppendElementListDebugSubMenu(), InitElementListConfig(), SaveElementListConfig().