/* ======================================================================================= Name : DlgAbout.cpp Author : VL Date :17/07/97 Description : implementation of about dialog for MngData5 program ======================================================================================= Modification -> Author : Date : Description : ======================================================================================= */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ #include "stdafx.h" #include "mngdata5.h" #include "DlgAbout.h" #include "HelpId.h" /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ /* ======================================================================================= CAboutDlg dialog ======================================================================================= */ /* --------------------------------------------------------------------------------------- Description : constructor --------------------------------------------------------------------------------------- */ CAboutDlg::CAboutDlg(CWnd* pParent /*=NULL*/) : CDialog(CAboutDlg::IDD, pParent) { //{{AFX_DATA_INIT(CAboutDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } /* --------------------------------------------------------------------------------------- Description : message map --------------------------------------------------------------------------------------- */ BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) ON_WM_TIMER() ON_WM_DESTROY() ON_WM_HELPINFO() //}}AFX_MSG_MAP END_MESSAGE_MAP() /* ======================================================================================= CAboutDlg message handlers ======================================================================================= */ /* --------------------------------------------------------------------------------------- Description : WM_INITDIALOG --------------------------------------------------------------------------------------- */ BOOL CAboutDlg::OnInitDialog() { CDialog::OnInitDialog(); m_cCurBitmap = 0; m_cNbBitmaps = 11; m_a_oBitmap[0].LoadBitmap( IDB_BITMAP_ABOUT_0 ); m_a_oBitmap[1].LoadBitmap( IDB_BITMAP_ABOUT_1 ); m_a_oBitmap[2].LoadBitmap( IDB_BITMAP_ABOUT_2 ); m_a_oBitmap[3].LoadBitmap( IDB_BITMAP_ABOUT_3 ); m_a_oBitmap[4].LoadBitmap( IDB_BITMAP_ABOUT_4 ); m_a_oBitmap[5].LoadBitmap( IDB_BITMAP_ABOUT_5 ); m_a_oBitmap[6].LoadBitmap( IDB_BITMAP_ABOUT_6 ); m_a_oBitmap[7].LoadBitmap( IDB_BITMAP_ABOUT_7 ); m_a_oBitmap[8].LoadBitmap( IDB_BITMAP_ABOUT_8 ); m_a_oBitmap[9].LoadBitmap( IDB_BITMAP_ABOUT_9 ); m_a_oBitmap[10].LoadBitmap( IDB_BITMAP_ABOUT_10 ); m_uiTimer = SetTimer(1, 200, NULL ); ((CStatic *) GetDlgItem( IDC_STATIC_ANIM ))->SetBitmap( HBITMAP(m_a_oBitmap[m_cCurBitmap]) ); return TRUE; } /* --------------------------------------------------------------------------------------- Description : WM_DESTROY --------------------------------------------------------------------------------------- */ void CAboutDlg::OnDestroy() { CDialog::OnDestroy(); KillTimer( m_uiTimer ); for (m_cCurBitmap = 0; m_cCurBitmap < m_cNbBitmaps; m_cCurBitmap ++) m_a_oBitmap[m_cCurBitmap].DeleteObject(); } /* --------------------------------------------------------------------------------------- Description : WM_TIMER --------------------------------------------------------------------------------------- */ void CAboutDlg::OnTimer(UINT nIDEvent) { CDialog::OnTimer(nIDEvent); m_cCurBitmap ++; if (m_cCurBitmap == m_cNbBitmaps) m_cCurBitmap = 0; ((CStatic *) GetDlgItem( IDC_STATIC_ANIM ))->SetBitmap( HBITMAP(m_a_oBitmap[m_cCurBitmap]) ); } /* --------------------------------------------------------------------------------------- Description : WM_HELPINFO --------------------------------------------------------------------------------------- */ BOOL CAboutDlg::OnHelpInfo(HELPINFO* pHelpInfo) { ::WinHelp(this->GetSafeHwnd(), C_szHelpFile, HELP_CONTEXT, IDH_J_SUMMARY ); return TRUE; }