SYSTEM.CPP
上传用户:zhang8947
上传日期:2007-01-08
资源大小:1910k
文件大小:2k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. // system.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "resource.h"
  5. #include "cspublic.h"
  6. //#include "system.h"
  7. #include "basicwin.h"
  8. #include "basicbut.h"
  9. #include "systemse.h"
  10. #include "menubutt.h"
  11. #include "activebu.h"
  12. #include "cswin.h"
  13. #ifdef _DEBUG
  14. #undef THIS_FILE
  15. static char BASED_CODE THIS_FILE[] = __FILE__;
  16. #endif
  17. /////////////////////////////////////////////////////////////////////////////
  18. // CSystem dialog
  19. CSystem::CSystem(UINT id)
  20. : CCommonPage(id)
  21. {
  22. //从INI文件得到提示方式
  23. m_nPromptFlag =!GetPrompt() ;
  24. m_nWinOrBar =!GetWinOrBar() ;
  25. m_nLine =!GetLineFlag() ;
  26. m_nFinger =!GetFingerAidedKeyFlag() ;
  27. //{{AFX_DATA_INIT(CSystem)
  28. //}}AFX_DATA_INIT
  29. }
  30. void CSystem::DoDataExchange(CDataExchange* pDX)
  31. {
  32. CPropertyPage::DoDataExchange(pDX);
  33. //{{AFX_DATA_MAP(CSystem)
  34. DDX_Radio(pDX, IDC_RADIO1, m_nPromptFlag);
  35. DDX_Radio(pDX, IDC_RADIO5, m_nWinOrBar);
  36. DDX_Radio(pDX, IDC_RADIO3, m_nLine);
  37. DDX_Radio(pDX, IDC_RADIO7, m_nFinger);
  38. //}}AFX_DATA_MAP
  39. }
  40. BEGIN_MESSAGE_MAP(CSystem, CPropertyPage)
  41. //{{AFX_MSG_MAP(CSystem)
  42. // NOTE: the ClassWizard will add message map macros here
  43. //}}AFX_MSG_MAP
  44. END_MESSAGE_MAP()
  45. /////////////////////////////////////////////////////////////////////////////
  46. // CSystem message handlers
  47. void CSystem::OnOK()
  48. {
  49. SetPrompt( !m_nPromptFlag ) ;
  50. SetWinOrBar( !m_nWinOrBar ) ;
  51. SetLineFlag( !m_nLine ) ;
  52. SetFingerAidedKeyFlag( !m_nFinger ) ;
  53. if( !m_nLine ) //允许退化显示
  54. {
  55. CWnd *pWnd =AfxGetMainWnd() ; //得到主窗口
  56. pWnd->KillTimer( TIMER1_ID ) ; //破坏原来的时间器
  57. //设上退化时间器
  58. pWnd->SetTimer( TIMER1_ID , TIME_TO_WAIT_FOR_LINE , NULL ) ;
  59. }
  60. CPropertyPage::OnOK();
  61. }