13 #pragma managed( push, off )    38         , m_hSizeBar( 
nullptr )
   143             if ( 
nullptr != pcParent ) {
   149                     if ( 
nullptr != pcElementList ) {
   154                             if ( ( 0 <= nOrder ) && ( pcElementList->
GetCount() > nOrder ) ) {
   158                                     if ( pcElementList->
Insert( nOrder, 
this ) ) {
   166                         else switch ( wId ) {
   200                             ::SendMessageW( pcParent->
GetHandle(), WM_SIZE, 0, 0 );
   250             WORD wCode = 
static_cast< WORD 
>( nOrder );
   253             HMENU hSubMenu = ::CreatePopupMenu();
   254             if ( 
nullptr == hSubMenu ) {
   260             ::AppendMenuW     ( hSubMenu, MF_STRING, MAKELONG( 
ID_DEBUG_POS_LEFT,   wCode ), L
"左側" );
   264             ::AppendMenuW     ( hSubMenu, MF_STRING, MAKELONG( 
ID_DEBUG_POS_TOP,    wCode ), L
"上側" );
   278             if ( 0 < ::GetMenuItemCount( hMenu ) ) {
   280                 ::AppendMenuW( hMenu, MF_SEPARATOR, 0, 
nullptr );
   284             ::AppendMenuW( hMenu, MF_POPUP, reinterpret_cast< UINT_PTR >( hSubMenu ), L
"配置位置" );
   287                 ::EnableMenuItem( hMenu, ( ::GetMenuItemCount( hMenu ) - 1 ), ( MF_BYPOSITION | MFS_DISABLED ) );
   291             hSubMenu = ::CreatePopupMenu();
   292             if ( 
nullptr == hSubMenu ) {
   299             if ( 
nullptr != pcParent ) {
   305                     if ( 
nullptr != pcElementList ) {
   307                         for ( 
int nIndex = 0, nCount = pcElementList->
GetCount(); ( nCount > nIndex ) && ( 256 > nIndex ); ++nIndex ) {
   309                             CWndElement* pcElement = ( *pcElementList )[ nIndex ];
   310                             if ( 
nullptr != pcElement ) {
   312                                 wchar_t szBuffer[ MAX_PATH ];
   313                                 ::GetWindowTextW( pcElement->
GetHandle(), szBuffer, MAX_PATH );
   319                                 ::AppendMenuW     ( hSubMenu, MF_STRING, uId, 
CString().Format( L
"%d: %s", nIndex, szBuffer ) );
   330             if ( 0 < ::GetMenuItemCount( hMenu ) ) {
   332                 ::AppendMenuW( hMenu, MF_SEPARATOR, 0, 
nullptr );
   336             ::AppendMenuW( hMenu, MF_POPUP, reinterpret_cast< UINT_PTR >( hSubMenu ), L
"配置順序" );
   339                 ::EnableMenuItem( hMenu, ( ::GetMenuItemCount( hMenu ) - 1 ), ( MF_BYPOSITION | MFS_DISABLED ) );
   351 #pragma managed( pop ) 
virtual HWND & GetHandle() noexcept
ウィンドウハンドル取得関数 
virtual bool Create(HWND hParent=nullptr, HMENU hMenu=nullptr) noexcept override
ウィンドウ作成関数 
virtual bool AppendDebugMenu(HMENU hMenu) noexcept override
デバッグメニュー追加関数 
virtual bool SaveConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報保存関数 
static HWND CreateSizeBar(HWND hParent) noexcept
サイズバーコントロール作成関数 
HWND m_hSizeBar
サイズバーコントロールハンドル 
virtual bool AppendDebugMenu(HMENU hMenu) noexcept override
デバッグメニュー追加関数 
LIB_WINDOW_API bool CheckMenuCommand(HMENU hMenu, UINT uId, bool bCheck) noexcept
メニューコマンドチェック状態設定関数 
virtual int GetOrderIndex(CWndPane *pcPane=nullptr, int *pnOrder=nullptr) noexcept override
ペインウィンドウオーダー番号取得関数 
virtual ~CWndDockingPartition() noexcept
デストラクタ 
constexpr WORD const ID_DEBUG_POS_BOTTOM
デバッグ::パーティション配置位置下側 
LIB_WINDOW_API int GetEnableMenuCommandCount(HMENU hMenu) noexcept
メニューコマンド有効数取得関数 
virtual bool ExecMenuCommand(WORD wId, WORD wCode, HWND hCtrl) noexcept override
メニューコマンド実行関数 
virtual bool InitConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報初期化関数 
int m_nPartitionSize
パーティションサイズ 
constexpr WORD const ID_DEBUG_POS_TOP
デバッグ::パーティション配置位置上側 
CWndDockingPartition() noexcept
コンストラクタ 
static wchar_t const *const KEY_PARTITION_POS
パーティション配置位置キー文字列 
LIB_WINDOW_API HWND GetParentOrOwner(HWND hWnd) noexcept
親またはオーナーウィンドウ取得関数 
ドッキングパーティションウィンドウクラスヘッダファイル 
virtual bool RemoveElementWindow(CWndElement *pcElement) noexcept
エレメントウィンドウ削除関数 
virtual CWndList * GetElementList() noexcept
エレメントウィンドウリスト取得関数 
virtual bool IsPartition() const  noexcept
パーティションウィンドウ判別関数 
EPartitionPos m_ePartitionPos
パーティション配置位置種別 
LIB_WINDOW_API bool EnableMenuCommand(HMENU hMenu, UINT uId, bool bEnable) noexcept
メニューコマンド有効状態設定関数 
constexpr WORD const ID_DEBUG_POS_RIGHT
デバッグ::パーティション配置位置右側 
virtual bool Create(HWND hParent=nullptr, HMENU hMenu=nullptr) noexcept override
ウィンドウ作成関数 
constexpr WORD const ID_DEBUG_POS_ORDER
デバッグ::パーティション配置順序コマンド先頭 
virtual bool Insert(int nIndex, CArray const &rcInstance) noexcept
挿入関数 
LIB_WINDOW_API bool SetMenuCommandData(HMENU hMenu, UINT uId, ULONG_PTR uData) noexcept
メニューコマンドデータ設定関数 
constexpr WORD const ID_DEBUG_POS_ORDER_END
デバッグ::パーティション配置順序コマンド最後尾 
static wchar_t const *const KEY_PARTITION_SIZE
パーティションサイズキー文字列 
virtual CWndPane * GetPaneWindow(HWND hWnd) const  noexcept
表示フラグ取得関数 
virtual bool InitConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報初期化関数 
virtual bool ExecMenuCommand(WORD wId, WORD wCode, HWND hCtrl) noexcept override
メニューコマンド実行関数 
constexpr WORD const ID_DEBUG_POS_LEFT
デバッグ::パーティション配置位置左側 
virtual bool SaveConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報保存関数 
constexpr UINT const WM_NOTIFY_CHILD_COMMAND
子ウィンドウコマンド実行通知 
virtual int GetCount() const  noexcept
配列要素数取得関数