home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Freeware / Utilitare / VisualBoyAdvance-1.7.2 / src / win32 / Throttle.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2004-05-13  |  2.2 KB  |  88 lines

  1. // VisualBoyAdvance - Nintendo Gameboy/GameboyAdvance (TM) emulator.
  2. // Copyright (C) 1999-2003 Forgotten
  3. // Copyright (C) 2004 Forgotten and the VBA development team
  4.  
  5. // This program is free software; you can redistribute it and/or modify
  6. // it under the terms of the GNU General Public License as published by
  7. // the Free Software Foundation; either version 2, or(at your option)
  8. // any later version.
  9. //
  10. // This program is distributed in the hope that it will be useful,
  11. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. // GNU General Public License for more details.
  14. //
  15. // You should have received a copy of the GNU General Public License
  16. // along with this program; if not, write to the Free Software Foundation,
  17. // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  18.  
  19. // Throttle.cpp : implementation file
  20. //
  21.  
  22. #include "stdafx.h"
  23. #include "vba.h"
  24. #include "Throttle.h"
  25.  
  26. #ifdef _DEBUG
  27. #define new DEBUG_NEW
  28. #undef THIS_FILE
  29. static char THIS_FILE[] = __FILE__;
  30. #endif
  31.  
  32. /////////////////////////////////////////////////////////////////////////////
  33. // Throttle dialog
  34.  
  35.  
  36. Throttle::Throttle(CWnd* pParent /*=NULL*/)
  37.   : CDialog(Throttle::IDD, pParent)
  38. {
  39.   //{{AFX_DATA_INIT(Throttle)
  40.   m_throttle = 0;
  41.   //}}AFX_DATA_INIT
  42. }
  43.  
  44.  
  45. void Throttle::DoDataExchange(CDataExchange* pDX)
  46. {
  47.   CDialog::DoDataExchange(pDX);
  48.   //{{AFX_DATA_MAP(Throttle)
  49.   DDX_Text(pDX, IDC_THROTTLE, m_throttle);
  50.   //}}AFX_DATA_MAP
  51. }
  52.  
  53.  
  54. BEGIN_MESSAGE_MAP(Throttle, CDialog)
  55.   //{{AFX_MSG_MAP(Throttle)
  56.   ON_BN_CLICKED(ID_CANCEL, OnCancel)
  57.   ON_BN_CLICKED(ID_OK, OnOk)
  58.   //}}AFX_MSG_MAP
  59.   END_MESSAGE_MAP()
  60.  
  61.   /////////////////////////////////////////////////////////////////////////////
  62. // Throttle message handlers
  63.  
  64. BOOL Throttle::OnInitDialog() 
  65. {
  66.   CDialog::OnInitDialog();
  67.   
  68.   CenterWindow();
  69.   
  70.   return TRUE;  // return TRUE unless you set the focus to a control
  71.                 // EXCEPTION: OCX Property Pages should return FALSE
  72. }
  73.  
  74. void Throttle::OnCancel() 
  75. {
  76.   EndDialog(false);
  77. }
  78.  
  79. void Throttle::OnOk() 
  80. {
  81.   UpdateData();
  82.  
  83.   if(m_throttle < 5 || m_throttle > 1000)
  84.     systemMessage(IDS_INVALID_THROTTLE_VALUE, "Invalid throttle value. Please enter a number between 5 and 1000");
  85.   else
  86.     EndDialog(m_throttle);
  87. }
  88.