ini_lang.h
上传用户:looem2003
上传日期:2014-07-20
资源大小:13733k
文件大小:1k
源码类别:

打印编程

开发平台:

Visual C++

  1. #pragma once
  2. #include <windows.h>
  3. #include <tchar.h>
  4. #include <io.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #ifndef LONG_PATH
  8. #define LONG_PATH (_MAX_DRIVE+_MAX_DIR+_MAX_FNAME+_MAX_EXT)
  9. #endif
  10. #define LANGUAGE_NAME_LEN 85
  11. typedef struct _tagLangModule
  12. {
  13. TCHAR langFile[LONG_PATH];
  14. TCHAR lang[LANGUAGE_NAME_LEN];
  15. TCHAR langName[LANGUAGE_NAME_LEN];
  16. }LANG_MODULE,*LPLANG_MODULE;
  17. class LangModule
  18. {
  19. public:
  20. LangModule();
  21. ~LangModule();
  22. BOOL init_lang( IN LPCTSTR langFile, IN LPCTSTR lang );
  23. BOOL is_hex( IN LPCTSTR str );
  24. void hex_to_str( IN LPCTSTR str, OUT LPTSTR outStr, IN size_t oStrSize  );
  25. LPCTSTR _lss( IN DWORD keyID, OUT LPTSTR dest, IN size_t szStr, ...);
  26. LPCTSTR _ls( IN DWORD keyID, ...);
  27. static TCHAR str[4096];
  28. LPCTSTR get_current_lang();
  29. LPCTSTR get_current_lang_name();
  30. BOOL get_lang_from_file( DWORD index, LPTSTR lang, DWORD langSize, LPTSTR langName, DWORD langNameSize );
  31. private:
  32. TCHAR tmp[4096];
  33. TCHAR key[124];
  34. LANG_MODULE lm;
  35. };
  36. extern LangModule lm;