home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / ole / client / client.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-01-17  |  1.5 KB  |  47 lines

  1. //---------------------------------------------------------------------------
  2. // client.h
  3. //
  4. // Copyright (c) Microsoft Corporation, 1990-
  5. //---------------------------------------------------------------------------
  6.  
  7. #define PROTOCOL     ((LPSTR)"StdFileEditing")
  8. #define    SPROTOCOL    ((LPSTR)"Static")
  9.  
  10. typedef struct _APPSTREAM {
  11.     LPECDSTREAMVTBL    lpstbl;
  12.     HANDLE          hobjStream;         // stream handle
  13.     int             fh;                 // file handle
  14. } APPSTREAM, FAR *LPAPPSTREAM;
  15.  
  16. typedef struct _ITEM {
  17.     LPECDOBJECT lpecdobject;
  18.     WORD        wType;
  19.     WORD        wUpdate;  
  20.     HANDLE      hitem;
  21.      BOOL            fOpen; // is object editor open
  22.      BOOL            fClose; //is object editor connection closed so Reconnect
  23. } ITEM, *PITEM;
  24.  
  25. extern LPECDCLIENT lpclient;
  26. extern LPAPPSTREAM lpstream;
  27.  
  28. BOOL InitClient (HANDLE);
  29. void TermClient (void);
  30. void ClientUpdateMenu (HWND, HMENU);
  31. void SetFile (int);
  32. void ClientPasteLink (HWND, WORD);
  33. void ClientCutCopy (HWND, WORD);
  34. void ClientPaint (HWND, HDC, PITEM);
  35. void ClientEdit (HWND, PITEM);
  36. void ClientDelete(PITEM);
  37. void ClientCreateNewItem (HWND, BOOL, LPRECT, LPECDOBJECT, WORD, WORD);
  38.  
  39. BOOL FAR PASCAL PropertiesDlgProc(HWND, unsigned, WORD, LONG);
  40.  
  41. int FAR PASCAL CallBack(LPECDCLIENT, int, LPECDOBJECT);
  42. LONG FAR PASCAL ReadStream(LPAPPSTREAM, LPSTR, LONG);
  43. LONG FAR PASCAL WriteStream(LPAPPSTREAM, LPSTR, LONG);
  44. LONG FAR PASCAL PosStream(LPAPPSTREAM, LONG);
  45. WORD FAR PASCAL StatusStream(LPAPPSTREAM);
  46.  
  47.