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
配列要素数取得関数