LocaleInfo.h
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:3k
源码类别:

图形图象

开发平台:

Visual C++

  1. //*******************************************************************************
  2. // COPYRIGHT NOTES
  3. // ---------------
  4. // You may use this source code, compile or redistribute it as part of your application 
  5. // for free. You cannot redistribute it as a part of a software development 
  6. // library without the agreement of the author. If the sources are 
  7. // distributed along with the application, you should leave the original 
  8. // copyright notes in the source code without any changes.
  9. // This code can be used WITHOUT ANY WARRANTIES at your own risk.
  10. // 
  11. // For the latest updates to this code, check this site:
  12. // http://www.masmex.com 
  13. // after Sept 2000
  14. // 
  15. // Copyright(C) 2000 Philip Oldaker <email: philip@masmex.com>
  16. //*******************************************************************************
  17. // LocaleInfo.h: interface for the CLocaleInfo class.
  18. //
  19. //////////////////////////////////////////////////////////////////////
  20. #if !defined(AFX_LOCALEINFO_H__53D6820E_C28F_4DB9_AB7D_87B9E8EAE233__INCLUDED_)
  21. #define AFX_LOCALEINFO_H__53D6820E_C28F_4DB9_AB7D_87B9E8EAE233__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. class CTRL_EXT_CLASS CLocaleInfo  
  26. {
  27. public:
  28. CLocaleInfo();
  29. virtual ~CLocaleInfo();
  30. public:
  31. // Properties
  32. LPCTSTR GetNegativeSign() const;
  33. LPCTSTR GetDecimalSep() const;
  34. LPCTSTR GetThousandSep() const;
  35. LPCTSTR GetLongDate() const;
  36. LPCTSTR GetShortDate() const;
  37. LPCTSTR GetShortTime() const;
  38. LPCTSTR GetLongTime() const;
  39. LPCTSTR GetDateSep() const;
  40. LPCTSTR GetTimeSep() const;
  41. CString ConvertStdToWinFormat(LPCTSTR pszFormat);
  42. CString FormatDateTime(const COleDateTime &oleDateTime);
  43. CString FormatDateTime(const FILETIME &ft);
  44. protected:
  45. void StdToWinFormatCode(CString &sCode);
  46. void GetAllLocaleInfo();
  47. void AllocLocaleInfo(LCTYPE lctype,LPTSTR *pszInfo);
  48. private:
  49.     LPTSTR m_pszNegativeSign;
  50.     LPTSTR m_pszDecimalSep;
  51.     LPTSTR m_pszThousandSep;
  52.     LPTSTR m_pszLongDate;
  53.     LPTSTR m_pszShortDate;
  54.     LPTSTR m_pszLongTime;
  55.     LPTSTR m_pszShortTime;
  56.     LPTSTR m_pszDateSep;
  57.     LPTSTR m_pszTimeSep;
  58. public:
  59. static CLocaleInfo *CLocaleInfo::Instance();
  60. };
  61. inline LPCTSTR CLocaleInfo::GetNegativeSign() const
  62. {
  63. return m_pszNegativeSign;
  64. }
  65. inline LPCTSTR CLocaleInfo::GetDecimalSep() const
  66. {
  67. return m_pszDecimalSep;
  68. }
  69. inline LPCTSTR CLocaleInfo::GetThousandSep() const
  70. {
  71. return m_pszThousandSep;
  72. }
  73. inline LPCTSTR CLocaleInfo::GetLongDate() const
  74. {
  75. return m_pszLongDate;
  76. }
  77. inline LPCTSTR CLocaleInfo::GetShortTime() const
  78. {
  79. return m_pszShortTime;
  80. }
  81. inline LPCTSTR CLocaleInfo::GetLongTime() const
  82. {
  83. return m_pszLongTime;
  84. }
  85. inline LPCTSTR CLocaleInfo::GetShortDate() const
  86. {
  87. return m_pszShortDate;
  88. }
  89. inline LPCTSTR CLocaleInfo::GetDateSep() const
  90. {
  91. return m_pszDateSep;
  92. }
  93. inline LPCTSTR CLocaleInfo::GetTimeSep() const
  94. {
  95. return m_pszTimeSep;
  96. }
  97. #endif // !defined(AFX_LOCALEINFO_H__53D6820E_C28F_4DB9_AB7D_87B9E8EAE233__INCLUDED_)