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

多国语言处理

开发平台:

Visual C++

  1. // chinesep.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "resource.h"
  5. #include "cspublic.h"
  6. #include "cskernel.h"
  7. #include "systemse.h"
  8. //#include "chinesep.h"
  9. #ifdef _DEBUG
  10. #undef THIS_FILE
  11. static char BASED_CODE THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CChinesePage dialog
  15. CChinesePage::CChinesePage( UINT uID )
  16. : CCommonPage(uID)
  17. {
  18. //得到是否自动识别GB、BIG5
  19. m_bRecGbB5 =GetRecGbBig5() ;
  20. //得到是否自动识别HZ码
  21. m_bRecHz =GetRecHz() ;
  22. //得到输出汉字是简体还是繁体,1为简体,0为繁体
  23. m_nJianFanFont =!IsJt() ;
  24. //得到是否以系统的内码为优先
  25. m_nSystemFirst =!GetSystemFirst() ;
  26. //得到当前系统的内码
  27. m_nSystemCode =GetSystemCode() ;
  28. //{{AFX_DATA_INIT(CChinesePage)
  29. //}}AFX_DATA_INIT
  30. }
  31. void CChinesePage::DoDataExchange(CDataExchange* pDX)
  32. {
  33. CPropertyPage::DoDataExchange(pDX);
  34. //{{AFX_DATA_MAP(CChinesePage)
  35. DDX_Check(pDX, IDC_CHECK1, m_bRecGbB5);
  36. DDX_Check(pDX, IDC_CHECK2, m_bRecHz);
  37. DDX_Radio(pDX, IDC_RADIO3, m_nJianFanFont);
  38. DDX_Radio(pDX, IDC_RADIO1, m_nSystemFirst);
  39. DDX_CBIndex(pDX, IDC_COMBO1, m_nSystemCode);
  40. //}}AFX_DATA_MAP
  41. }
  42. BEGIN_MESSAGE_MAP(CChinesePage, CPropertyPage)
  43. //{{AFX_MSG_MAP(CChinesePage)
  44. //}}AFX_MSG_MAP
  45. END_MESSAGE_MAP()
  46. /////////////////////////////////////////////////////////////////////////////
  47. // CChinesePage message handlers
  48. void CChinesePage::OnOK()
  49. {
  50. // TODO: Add extra validation here
  51. BOOL b=0 ;
  52. //比较数据
  53. if( m_bRecGbB5!=m_bOldRecGbB5 )
  54. {
  55. SwitchRecGbBig5() ;
  56. b =1 ;
  57. }
  58. if( m_bRecHz!=m_bOldRecHz )
  59. {
  60. SwitchRecHz() ;
  61. b =1 ;
  62. }
  63. if( m_nJianFanFont!=m_nOldJianFanFont )
  64. {
  65. SwitchJtFt() ;
  66. LoadZk() ; //重新装入显示字库
  67. b =1 ;
  68. }
  69. if( m_nSystemFirst!=m_nOldSystemFirst )
  70. {
  71. SwitchSystemFirst() ;
  72. b =1 ;
  73. }
  74. if( m_nSystemCode!=m_nOldSystemCode )
  75. {
  76. SetSystemCode( m_nSystemCode ) ;
  77. b =1 ;
  78. }
  79. if(b)
  80. UpdateScreen() ;
  81. CPropertyPage::OnOK();
  82. }
  83. BOOL CChinesePage::OnInitDialog()
  84. {
  85. CCommonPage::OnInitDialog();
  86. // TODO: Add extra initialization here
  87. //记录原来的数据
  88. m_bOldRecGbB5 =m_bRecGbB5 ;
  89. m_bOldRecHz =m_bRecHz ;
  90. m_nOldJianFanFont =m_nJianFanFont ;
  91. m_nOldSystemFirst =m_nSystemFirst ;
  92. m_nOldSystemCode =m_nSystemCode ;
  93. return TRUE;  // return TRUE  unless you set the focus to a control
  94. }