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

Windows编程

开发平台:

Visual C++

  1. /****************************************************************************
  2.  *
  3.  *   TxtOut.h
  4.  *
  5.  ***************************************************************************/
  6. /**************************************************************************
  7.  *
  8.  *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  9.  *  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  10.  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  11.  *  PURPOSE.
  12.  *
  13.  *  Copyright (C) 1992 - 1997 Microsoft Corporation.  All Rights Reserved.
  14.  *
  15.  **************************************************************************/
  16. typedef struct {
  17. WORD w;
  18. } ICSTATE;
  19. #define BUFFER_SIZE 256
  20. typedef struct {
  21. DWORD dwFlags; // flags from ICOPEN
  22. ICSTATE CurrentState; // current state of compressor.
  23. int nDraw; // count of DRAW_BEGIN calls
  24. HFONT hfont;
  25. ICDRAWBEGIN db;
  26. RECT rc;
  27. int iLen;
  28. char achBuffer[BUFFER_SIZE];
  29. } INSTINFO, *PINSTINFO;
  30. BOOL NEAR PASCAL Load(void);
  31. void NEAR PASCAL Free(void);
  32. INSTINFO* NEAR PASCAL Open(ICOPEN FAR *icinfo);
  33. LRESULT NEAR PASCAL Close(INSTINFO * pinst);
  34. LRESULT NEAR PASCAL GetState(INSTINFO * pinst, LPVOID pv, DWORD dwSize);
  35. LRESULT NEAR PASCAL SetState(INSTINFO * pinst, LPVOID pv, DWORD dwSize);
  36. LRESULT NEAR PASCAL GetInfo(INSTINFO * pinst, ICINFO FAR *icinfo, DWORD dwSize);
  37. BOOL NEAR PASCAL QueryAbout(INSTINFO * pinst);
  38. LRESULT NEAR PASCAL About(INSTINFO * pinst, HWND hwnd);
  39. BOOL NEAR PASCAL QueryConfigure(INSTINFO * pinst);
  40. LRESULT NEAR PASCAL Configure(INSTINFO * pinst, HWND hwnd);
  41. LRESULT NEAR PASCAL DrawQuery(INSTINFO * pinst, LPVOID FAR * lpFormat);
  42. LRESULT NEAR PASCAL DrawBegin(INSTINFO * pinst,ICDRAWBEGIN FAR *icinfo, DWORD dwSize);
  43. LRESULT NEAR PASCAL Draw(INSTINFO * pinst,ICDRAW FAR *icinfo, DWORD dwSize);
  44. LRESULT NEAR PASCAL DrawEnd(INSTINFO * pinst);
  45. BOOL  CALLBACK ConfigureDlgProc(
  46. HWND hdlg,
  47. UINT msg,
  48. WPARAM wParam,
  49. LPARAM lParam);
  50. #ifdef DEBUG
  51. extern void FAR CDECL dprintf(LPSTR, ...);
  52. extern void FAR CDECL dprintf2(LPSTR, ...);
  53. #define DPF dprintf
  54. #define DPF2 dprintf2
  55. #else
  56. #define DPF / ## / // Pasting 2 slashes together comments out
  57. #define DPF2 / ## / // the rest of the line.
  58. #endif
  59. // string IDs
  60. #define IDS_DESCRIPTION 112 // 0x70, so WIN16 rc.exe can put 16
  61. #define IDS_NAME 113 // strings in a segment