13 #pragma managed( push, off ) 71 inline virtual wchar_t const*
GetSectionName() const noexcept
override {
return L
"メインウィンドウ"; }
88 virtual bool Create( HWND hParent =
nullptr, HMENU hMenu =
nullptr ) noexcept
override;
99 virtual LRESULT WmDestroy() noexcept
override;
100 virtual LRESULT WmSize() noexcept
override;
101 virtual LRESULT WmSetFocus() noexcept
override;
102 virtual LRESULT WmMouseActivate() noexcept
override;
103 virtual LRESULT WmMenuSelect() noexcept
override;
104 virtual LRESULT WmExitMenuLoop() noexcept
override;
105 virtual LRESULT NmClick() noexcept
override;
106 virtual LRESULT WmDrawItem() noexcept
override;
107 virtual LRESULT WmCommand() noexcept
override;
118 virtual LRESULT WmNotifyChildSetFocus() noexcept
override;
119 virtual LRESULT WmNotifyChildLButtonUp() noexcept
override;
120 virtual LRESULT WmNotifyChildCommand() noexcept
override;
133 virtual bool InitConfig(
CJsonConfig& rcConfig ) noexcept
override;
146 virtual bool ResumeConfig(
CJsonConfig& rcConfig ) noexcept
override;
159 virtual bool SaveConfig(
CJsonConfig& rcConfig ) noexcept
override;
172 virtual bool GetChildPaneInfo(
SChildPaneInfo& rsChildInfo ) noexcept
override;
186 virtual int GetOrderIndex(
CWndPane* pcPane =
nullptr,
int* pnOrder =
nullptr ) noexcept
override;
197 virtual CWndPane* GetOrderPane(
int* pnOrder ) noexcept
override;
210 virtual bool DeleteChildWindow(
CWndPane* pcChild ) noexcept
override;
223 virtual bool ShowChildAll(
bool bShow ) noexcept
override;
236 virtual bool DeleteChildAll() noexcept
override;
249 virtual bool UpdateClientRectAll() noexcept
override;
264 virtual bool ExecMenuCommand( WORD wId, WORD wCode, HWND hCtrl ) noexcept
override;
275 virtual HMENU CreateContextMenu() noexcept
override;
288 virtual bool AppendDebugMenu( HMENU hMenu ) noexcept
override;
314 virtual bool GetPartitionClientRect( RECT& rsRect ) noexcept
override;
327 virtual bool ShowDebugInfo() noexcept;
340 virtual bool AppendNewOverlapWindow() noexcept;
353 virtual bool AppendNewFloatingWindow() noexcept;
366 virtual bool DockingToFloating( HWND hWnd ) noexcept;
379 virtual bool FloatingToDocking( HWND hWnd ) noexcept;
392 virtual bool AppendCommonDebugMenu( HMENU hMenu ) noexcept;
405 virtual bool UpdateMenuBar() noexcept;
418 virtual bool AppendMainMenu( HMENU hMenu ) noexcept;
431 virtual bool CreateAccel() noexcept;
444 virtual bool CreateToolBar() noexcept;
457 virtual bool UpdateToolBar() noexcept;
470 virtual bool CreateIconImageList() noexcept;
483 virtual bool CreateToolBarButtonList() noexcept;
496 virtual bool CreateStatusBar() noexcept;
509 virtual bool UpdateStatusBar() noexcept;
522 virtual bool CreateSeparator() noexcept;
535 virtual bool DrawSeparator( LPDRAWITEMSTRUCT lpDraw ) noexcept;
548 virtual bool Run() noexcept;
561 virtual bool InitFrame() noexcept;
574 virtual bool StartFrame() noexcept;
587 virtual bool EndFrame() noexcept;
616 static bool ResumeConfigStatic(
CJsonConfig& rcConfig ) noexcept;
629 static bool SaveConfigStatic(
CJsonConfig& rcConfig ) noexcept;
704 static int const SEPARATOR_HEIGHT = 1;
705 static COLORREF
const COLOR_SEPARATOR = RGB( 182, 188, 204 );
706 static int const STATUSBAR_PARTS_COUNT = 5;
707 static int const STATUSBAR_INDEX_FPS_TITLE = 0;
708 static int const STATUSBAR_INDEX_FPS_VALUE = 1;
709 static int const STATUSBAR_INDEX_ERROR_TITLE = 2;
710 static int const STATUSBAR_INDEX_ERROR_VALUE = 3;
711 static int const STATUSBAR_INDEX_OTHERS = 4;
712 static int const STATUSBAR_INDEX_FPS_WIDTH = 100;
713 static int const STATUSBAR_INDEX_ERROR_WIDTH = 100;
714 static int const FPS_MAX = 60;
741 #pragma managed( pop ) bool m_bValidToolBarSelect
ツールバーボタン選択有効フラグ
static wchar_t const *const KEY_RESIZE_PARTITION_REALTIME
リアルタイムパーティションサイズ変更キー文字列
LONGLONG m_nFrameWaitTime
フレーム更新待機時間
CWndToolBar m_cToolBar
ツールバー
CArray< SIconImageInfo > * m_pcIconImageList
アイコンイメージリストポインタ
CTimer m_cFrameWaitTimer
フレーム更新待機タイマ
static wchar_t const *const KEY_DRAW_DOUBLE_BUFFER
ダブルバッファリング描画キー文字列
CString m_cOtherInfo
その他の情報文字列
wchar_t const * m_pszButtonName
ツールバーボタン名
static wchar_t const *const PATH_ICON_IMAGE
アイコンイメージファイルディレクトリ文字列
virtual wchar_t const * GetSectionName() const noexcept override
セクション名取得関数
bool m_bPerformanceTimer
高精度タイマ有効フラグ
#define LIB_WINDOW_API
ダイナミックライブラリインポート宣言
static CWndElement * CreateFloatingWindow() noexcept
フローティングウィンドウ作成関数
wchar_t const * m_pszIconFileName
アイコンファイル名
static wchar_t const *const KEY_FOCUS_OVERLAP
オーバーラップウィンドウフォーカス有効状態キー文字列
LONGLONG m_nPerformanceCount
パフォーマンスカウント
HWND m_hSeparator
セパレータコントロールハンドル
virtual bool AppendShowDeleteMenu(HMENU hMenu) noexcept override
表示削除メニュー追加関数
static wchar_t const *const STATUSBAR_OTHERS
ステータスバーその他の情報初期値文字列
static CWndElement * CreateOverlapWindow() noexcept
オーバーラップウィンドウ作成関数
LONGLONG m_nErrorCount
積算誤差カウント
static wchar_t const *const KEY_SHOW_DEBUG_INFO
デバッグ情報表示キー文字列
HACCEL m_hAccel
アクセラレータテーブルハンドル
bool m_bToolBarMouseActivate
ツールバーマウスアクティベートフラグ
CWndList m_cOverlapList
オーバーラップウィンドウリスト
static wchar_t const *const STATUSBAR_TITLE_FPS
ステータスバーFPSタイトル文字列
CWndList m_cFloatingList
フローティングウィンドウリスト
bool m_bFocusFloating
フローティングウィンドウフォーカス有効フラグ
static wchar_t const *const KEY_VIEW_TOOLBAR
ツールバー表示状態キー文字列
HWND m_hStatusBar
ステータスバーコントロールハンドル
static wchar_t const *const STATUSBAR_TITLE_ERROR
ステータスバー積算誤差タイトル文字列
LONGLONG m_nPerformanceFreq
パフォーマンス周波数
bool m_bValidMenuSelect
メニュー項目選択有効フラグ
bool m_bUpdatedFpsValue
FPS測定値更新フラグ
CArray< TBBUTTON > * m_pcToolBarButtonList
ツールバーボタンリストポインタ
bool m_bMenuMouseActivate
メニューマウスアクティベートフラグ
bool m_bFocusOverlap
オーバーラップウィンドウフォーカス有効フラグ
HIMAGELIST m_hIconImageList
アイコンイメージリストハンドル
static wchar_t const *const SECTION_OVERLAP_LIST
オーバーラップウィンドウリストセクション文字列
static wchar_t const *const KEY_FOCUS_FLOATING
フローティングウィンドウフォーカス有効状態キー文字列
LONGLONG m_nSecondCount
1秒待ちカウント
virtual bool IdleCallBackProc() noexcept
アイドル処理コールバック関数
static wchar_t const *const SECTION_FLOATING_LIST
フローティングウィンドウリストセクション文字列
static wchar_t const *const KEY_VIEW_STATUSBAR
ステータスバー表示状態キー文字列