VSDTOP.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #ifdef WIN32
  2. #define WINDOWS
  3. #endif
  4. #ifdef _WINDOWS /* MS C 7.0 predefined */
  5. #ifndef WIN32
  6. #define WINDOWS
  7. #define WIN16
  8. #endif
  9. #endif
  10. #ifdef WINDOWS
  11. #pragma message("Windows")
  12. #endif
  13. #ifdef WIN16
  14. #pragma message("Win16")
  15. #endif
  16. #ifdef WIN32
  17. #pragma message("Win32")
  18. #endif
  19. /*
  20. |  Include windows and scc definitions
  21. */
  22. #include "entry.h"
  23. #include <stdlib.h>
  24. #include <windows.h>
  25. typedef signed char  * LPCHAR;
  26. typedef signed short  * LPSHORT;
  27. typedef DWORD HIOFILE;
  28. /*
  29. |
  30. |   Typedef for FI information and get structure
  31. |
  32. */
  33. typedef struct FIINFOtag
  34.    {
  35.    WORD      fiId; /* FI Id */
  36.    WORD      fiFlags;     /* flags for the Id */
  37.    BYTE      fiName[26];     /* name of the Id, for example "WordPerfect 5.0" */
  38.    } FIINFO;
  39. typedef struct FIGETSTRUCTtag
  40.    {
  41.    HANDLE   gsRes;
  42.    WORD     gsIndex;
  43.    } FIGETSTRUCT;
  44. __declspec(dllexport) WORD __cdecl FIIdFile(DWORD,LPSTR,DWORD,WORD  *);
  45. __declspec(dllexport) WORD __cdecl FIIdHandle(HIOFILE,WORD  *);
  46. __declspec(dllexport) void __cdecl FIGetFirstId(FIGETSTRUCT  *, FIINFO  *);
  47. __declspec(dllexport) void __cdecl FIGetNextId(FIGETSTRUCT  *, FIINFO  *);
  48. #include "sodefs.h"
  49. typedef void  * HPROC;
  50. typedef struct fdesc
  51. {
  52. SHORT  FilterId;
  53. CHAR  FilterType;
  54. CHAR  FileDescription[40];
  55. } FILTER_DESC;
  56. typedef struct VWINFOtag
  57. {
  58. DWORD  VwCheck;
  59. WORD  VwSaveSize;
  60. WORD  VwDynamicSize;
  61. WORD  VwStaticSize;
  62. WORD  VwSpecLevel;
  63. WORD  VwFilterLevel;
  64. WORD  VwIdCount;
  65. WORD  VwIds[15];
  66. BYTE  VwDate[12];
  67. BYTE  VwTime[10];
  68. WORD  VwUserSaveSize;
  69. } VWINFO;
  70. typedef struct VWRTNStag
  71. {
  72. SHORT  (__cdecl * StreamOpen)(SOFILE, SHORT, BYTE  *, SOFILTERINFO  * ,HPROC);
  73. SHORT  (__cdecl * StreamSection)(SOFILE,HPROC);
  74. SHORT  (__cdecl * StreamRead)(SOFILE, HPROC);
  75. SHORT  (__cdecl * StreamTell)(SOFILE, HPROC);
  76. SHORT  (__cdecl * StreamSeek)(SOFILE, HPROC);
  77. BOOL  (__cdecl * GetInfo)(void  *, WORD, HPROC);
  78. void  (__cdecl * GetData)(void  *, HPROC);
  79. void  (__cdecl * SetData)(void  *, HPROC);
  80. void  (__cdecl * LocalUp)(HIOFILE, SOFILE  *, HPROC);
  81. void  (__cdecl * LocalDown)(SOFILE, HIOFILE  *, HPROC);
  82. HPROC  (__cdecl * AllocProc)(void);
  83. void  (__cdecl * FreeProc)(HPROC);
  84. void  (__cdecl * SetUser)(DWORD,DWORD,HPROC);
  85. void  (__cdecl * SetSoRtn)(SHORT, void (__cdecl *)(), HPROC);
  86. void  (__cdecl * StreamClose)(SOFILE, HPROC);
  87. void  (__cdecl * GetSectionData)(void  *, HPROC);
  88. void  (__cdecl * SetSectionData)(void  *, HPROC);
  89. void  (__cdecl * StreamReadRecord)(SOFILE, DWORD, HPROC);
  90. void  (__cdecl * DoSpecial)(SOFILE, DWORD, DWORD, DWORD, DWORD, DWORD, HPROC);
  91. } VWRTNS;