13 #pragma managed( push, off ) 46 int wmain(
int argc,
wchar_t* argv[] ) {
70 int APIENTRY wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine,
int nCmdShow ) {
94 int main(
int argc,
wchar_t* argv[] ) {
118 int APIENTRY
WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
int nCmdShow ) {
163 ::GetLocalTime( &m_sStartTime );
249 ::SendMessageW(
m_hWnd, WM_CLOSE, 0, 0 );
350 if (
nullptr == hWnd ) {
362 if ( rcConfig.ResumeWindowPosition( hWnd ) ) {
405 if ( !rcConfig.SaveWindowPosition( hWnd ) ) {
415 if ( !rcConfig.SaveShowWindow( hWnd ) ) {
583 bool bResult =
false;
617 wchar_t const* result =
nullptr;
620 rcString.Format( L
"%u年%2u月%2u日 %u時%02u分%02u秒",
626 rsDateTime.wSecond );
650 #pragma managed( pop )
#define NotifyConstructor()
コンストラクタ実行通知マクロ
#define LogOutHeader()
関数ヘッダマクロ
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
virtual bool ExecApp() noexcept
アプリケーション実行関数
static bool SaveConfigStatic(CJsonConfig &rcConfig) noexcept
静的構成情報保存関数
virtual bool ResumeConfigWindow(CJsonConfig &rcConfig, EWindowPosition ePos) noexcept
ウィンドウ構成情報復元関数
virtual bool SaveConfigConsole(CJsonConfig &rcConfig) noexcept
コンソール構成情報保存関数
virtual bool Create(HWND hParent=nullptr, HMENU hMenu=nullptr) noexcept override
ウィンドウ作成関数
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
static int Main() noexcept
メイン関数
#define NotifyDestructor()
デストラクタ実行通知マクロ
#define LogOutFooter()
関数フッタマクロ
static wchar_t const *const SECTION_STATIC
静的変数セクション文字列
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
SYSTEMTIME m_sEndTime
終了日時
static wchar_t const * GetDateTimeString(SYSTEMTIME const &rsDateTime, CString &rcString=CString()()) noexcept
日時文字列取得関数
EWindowPosition
ウィンドウ表示位置種別列挙体
virtual ~CAppTest() noexcept
デストラクタ
static wchar_t const *const SECTION_WINDOW
ウィンドウセクション文字列
int main(int argc, wchar_t *argv[])
コンソールプロセスメイン関数
virtual bool Delete(wchar_t const *pszKey, int nIndex=-1) noexcept
キー設定値削除関数
virtual bool InitApp() noexcept
アプリケーション初期化関数
#define ConsoleNewLine()
改行出力マクロ
static CAppTest s_cInstance
静的インスタンス
static wchar_t const *const SECTION_CONSOLE
コンソールセクション文字列
static wchar_t const *const KEY_END_TIME
終了日時キー文字列
virtual bool Save(wchar_t const *pszPath) noexcept
構成ファイルセーブ関数
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
virtual bool Set(int nValue, wchar_t const *pszKey=nullptr, int nIndex=-1) noexcept
整数型設定値設定関数
static wchar_t const *const KEY_PREV_END_TIME
前回終了日時キー文字列
CJsonConfig m_cConfig
JSON構成情報
static wchar_t const *const KEY_START_TIME
開始日時キー文字列
virtual LRESULT WmClose() noexcept override
各種メッセージ処理関数
virtual LRESULT WmClose() noexcept
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
CAppTest() noexcept
コンストラクタ
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
virtual wchar_t const * GetSectionName() const noexcept override
セクション名取得関数
virtual bool ResumeConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報復元関数
LIB_COMMON_API wchar_t const * GetModuleName(HINSTANCE hInstance, wchar_t *pszBuffer=nullptr, size_t uSize=0) noexcept
モジュール名取得関数
virtual bool ResumeConfigConsole(CJsonConfig &rcConfig, EWindowPosition ePos) noexcept
コンソール構成情報復元関数
virtual bool SaveConfigWindow(CJsonConfig &rcConfig) noexcept
ウィンドウ構成情報保存関数
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
virtual bool InitConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報初期化関数
virtual bool Run() noexcept
ウィンドウアプリケーション実行関数
LIB_COMMON_API void OutputDebugFormat(wchar_t const *pszFormat,...) noexcept
デバッグ出力関数
#define ConsoleLine(...)
ヘッダインデントなし書式設定文字列行出力マクロ
#define ConsoleWindowHandle()
ウィンドウハンドル取得マクロ
virtual bool IdleCallBackProc() noexcept override
アイドル処理コールバック関数
static bool ResumeConfigStatic(CJsonConfig &rcConfig) noexcept
静的構成情報復元関数
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
ウィンドウプロセスメイン関数
SYSTEMTIME m_sStartTime
開始日時
CAppTestMenu m_cMainMenu
テストアプリケーションメインメニュー
生成消滅演算子オーバーライド関数実装ヘッダファイル
virtual bool FinishApp(bool bResult) noexcept
アプリケーション終了関数
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
LIB_COMMON_API bool SetWindowPosition(HWND hWnd, EWindowPosition ePos) noexcept
ウィンドウ表示位置設定関数
#define ConsoleBufferSize(...)
出力バッファサイズ設定マクロ
virtual wchar_t const * GetBuffer() const noexcept
文字列バッファ取得関数
JSON構成情報自動セクションブロッククラスヘッダファイル
static wchar_t const * GetConfigFilePath() noexcept
構成ファイルパス取得関数
CString m_cPrevTime
前回終了日時文字列
virtual bool SaveConfig(CJsonConfig &rcConfig) noexcept override
ウィンドウ構成情報保存関数