DOCTYPE.H
上传用户:aakk678
上传日期:2022-07-09
资源大小:406k
文件大小:2k
源码类别:

界面编程

开发平台:

Visual C++

  1. // doctype.h : header file
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1997 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. #define RD_WINWORD2 0
  13. #define RD_WINWORD6 1
  14. #define RD_WORDPAD 2
  15. #define RD_WRITE 3
  16. #define RD_RICHTEXT 4
  17. #define RD_TEXT 5
  18. #define RD_OEMTEXT 6
  19. #define RD_ALL 7
  20. #define RD_EXE 8
  21. #define RD_EMBEDDED 9
  22. #define NUM_DOC_TYPES 10
  23. #define RD_DEFAULT RD_WORDPAD
  24. #define RD_NATIVE RD_RICHTEXT
  25. typedef BOOL (*PISFORMATFUNC)(LPCSTR pszConverter, LPCSTR pszPathName);
  26. inline BOOL IsTextType(int nType) {return ((nType==RD_TEXT) || (nType==RD_OEMTEXT));}
  27. struct DocType
  28. {
  29. public:
  30. int nID;
  31. int idStr;
  32. BOOL bRead;
  33. BOOL bWrite;
  34. BOOL bDup;
  35. LPCSTR pszConverterName;
  36. CString GetString(int nID);
  37. };
  38. #define DOCTYPE_DOCTYPE 0
  39. #define DOCTYPE_DESC 1
  40. #define DOCTYPE_EXT 2
  41. #define DOCTYPE_PROGID 3
  42. #define DECLARE_DOCTYPE(name, b1, b2, b3, p) 
  43. {RD_##name, IDS_##name##_DOC, b1, b2, b3, p}
  44. #define DECLARE_DOCTYPE_SYN(actname, name, b1, b2, b3, p) 
  45. {RD_##actname, IDS_##name##_DOC, b1, b2, b3, p}
  46. #define DECLARE_DOCTYPE_NULL(name, b1, b2, b3, p) 
  47. {RD_##name, NULL, b1, b2, b3, p}
  48. extern DocType doctypes[NUM_DOC_TYPES];
  49. extern int GetDocTypeFromName(LPCTSTR pszPathName, CFileException& fe);
  50. extern void ScanForConverters();
  51. extern BOOL IsDLLInPath(LPCSTR lpszName);
  52. int GetIndexFromType(int nType, BOOL bOpen);
  53. int GetTypeFromIndex(int nType, BOOL bOpen);
  54. CString GetExtFromType(int nDocType);
  55. CString GetFileTypes(BOOL bOpen);