掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
OnTimerについて (ID:61896)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
OS:Windows XP Pro SP2 VS.NET2003 SDIアプリの起動時にダイアログをモードレスで表示し、ダイアログは起動時に タイマーイベントを発生させます。 <CxxxApp.h> #include "CxxxDlg.h" UINT ThreadProc(LPVOID pParam); class CxxxApp : public CWinApp { public: UINT nEndThread; <CxxxApp.cpp> コンストラクタで nEndThread = 0; UINT ThreadProc(LPVOID pParam) { CxxxDlg* pDlg = (CxxxDlg*)pParam; pDlg->Create(IDD_DIALOG1); while(1){ if(theApp.nEndThread == 1){ pDlg->DestroyWindow(); break; } } return 0; } InitInstanceの先頭から CxxxDlg* pDlg = new CxxxDlg; AfxBeginThread(ThreadProc, pDlg); Sleep(5000); nEndThread = 1; // 終了合図 ・ ・ ・ m_pMainWnd->SetForegroundWindow(); <CxxxDlg.h> public: UINT m_nIDTimer; long iCount; <CxxxDlg.cpp> コンストラクタで lCount = 0; デストラクタで ::KillTimer(NULL, m_nIDTimer); メッセージマップ ON_WM_TIMER() OnInitDialogで this->ShowWindow(SW_SHOW); m_nIDTimer = SetTimer(1, 1000, NULL); OnTimerで if(lCount % 2) GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE); else GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW); lCount += 1; CDialog::OnTimer(nIDEvent); IDC_STATIC1のCaptionは「テスト」Visible true 「文字を点滅させる」です。 アプリ起動時にダイアログが表示され、ダイアログ消滅後メインフォームが 表示されますが、ダイアログが表示されている間、何も表示されません。 どのようにすれば、アプリ起動途中でダイアログを表示し、ダイアログの中の文字を 点滅させられるのでしょうか。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.