home *** CD-ROM | disk | FTP | other *** search
/ Mega ClipArt 7,000 / mega-clipart.iso / _assist / dde.h < prev    next >
C/C++ Source or Header  |  1996-05-08  |  4KB  |  111 lines

  1. /********************************************************************
  2.     Module    :    dialserv.h
  3.     Purpose    :    class definitions for Implementation of
  4.                 Dialer DDE support.
  5.     Author    :    Gregory A. Crandell
  6.     History    :    Created 2/5/95
  7. \*******************************************************************/
  8.  
  9. #ifndef _DDEDIALER
  10. #define _DDEDIALER
  11.  
  12. // DDE Verb definitions
  13. #define    DIALER_CONNECTED                    101
  14. #define DIALER_NOT_CONNECTED                102
  15. #define DIALER_QUIETMODE_ON                 103
  16. #define DIALER_QUIETMODE_OFF                104
  17.  
  18.  
  19. #define DIALER_INITIALIZING                    111
  20. #define DIALER_DIALING                        112
  21. #define DIALER_MODEMINIT                    113
  22. #define DIALER_STACKINIT                    114
  23. #define DIALER_DISCONNECTING                115
  24.  
  25. #define DIALER_USERCANCEL                    121
  26. #define DIALER_MANUAL_LOGIN                 122
  27. #define DIALER_AUTO_LOGIN                   123
  28. #define DIALER_LOGIN_FAILED                 124
  29.  
  30. #define    DIALER_DIAL                         131
  31. #define    DIALER_DIALQUIET                    132
  32. #define    DIALER_CANCELDIAL                   133
  33. #define    DIALER_MODEMHANGUP                  134
  34. #define    DIALER_MODEMHANGUPQUIET             135
  35. #define DIALER_SHUTDOWN                        136   
  36. #define    DIALER_SHUTDOWNQUIET                137
  37. #define    DIALER_INICHANGE                    138
  38.  
  39.  
  40. #define DIALER_POST_DIALMODE                141
  41. #define DIALER_POST_DIALSTATE               142
  42. #define DIALER_TOGGLE_QUIETMODE             143
  43. #define DIALER_TOGGLE_DASHBOARD             144
  44. //#define DIALER_TOGGLE_PACKETMODE          145
  45.  
  46.  
  47. #define    DIALER_ERR_MODEM_BUSY                171
  48. #define DIALER_ERR_MODEM_NOCARRIER            172
  49. #define DIALER_ERR_MODEM_NODIALTONE            173
  50. #define    DIALER_ERR_MODEM_NOANSWER            174
  51. #define DIALER_ERR_MODEM_VOICE                175
  52. #define DIALER_ERR_MODEM_NONUMBER            176
  53. #define DIALER_ERR_MODEM_ERROR                179
  54.  
  55.  
  56. #define DIALER_ERR_COMMPORT_SETTINGS        191
  57. #define DIALER_ERR_COMMPORT_INVALID         192
  58. #define DIALER_ERR_COMMPORT_INUSE           193
  59. #define DIALER_ERR_COMMPORT_NOMODEM         194
  60. #define DIALER_ERR_COMMPORT_FAILURE         199
  61.  
  62.                 
  63. // error codes
  64. #define DDESPY_NO_ERROR                        0
  65. #define DDESPY_CANNOT_ALLOCATE_PARSER        1
  66. #define DDESPY_ERROR_NO_MORE_TOKENS         2
  67. #define DDESPY_ERROR_DATA_TYPE                3
  68. #define DDESPY_ERROR_DOCUMENT_LOAD            4
  69. #define DDESPY_ERROR_CONNECT                5
  70. #define DDESPY_ERROR_CREATE_STRING_HANDLE    6
  71. #define DDESPY_ERROR_CLIENT_TRANSACTION        7
  72. #define DDESPY_ERROR_CREATE_VIEW            8
  73. #define DDESPY_ERROR_NO_SERVICE_NAME        9
  74. #define DDESPY_ERROR_NO_DATA                10
  75. #define DDESPY_ERROR_NO_MAIN_WINDOW            11
  76. #define DDESPY_ERROR_CREATE_CMYMSG            12
  77. #define DDESPY_ERROR_CREATE_MEMORY            13
  78. #define DDESPY_ERROR_NO_TOPIC                14
  79. #define DDESPY_ERROR_CANNOT_ALLOC_MEMORY    15
  80.  
  81.  
  82.  
  83. // misc definitions
  84. #define DDE_TRANS_TIMEOUT                    60000 /*TIMEOUT_ASYNC*/
  85.  
  86.  
  87. class CDialerServ : public CDDEService
  88. {
  89. private:
  90.     LASTERROR        m_nLastError;         // last known error
  91.     CString    *        m_pcsProgressServ;
  92. public:
  93.                 CDialerServ        ( char * szServiceName );
  94.     virtual        ~CDialerServ    ( );
  95.  
  96.     void        Destroy            ( );
  97.        BOOL          HasTopic        ( const char * pszTopic );        // get topic 
  98.        BOOL        HasTopic        ( int nTopicId );
  99. //    LASTERROR    TranslateError    ( LASTERROR nLastError );
  100.  
  101. protected:
  102.     LASTERROR        Init            ( char * szServiceName );
  103.     HDDEDATA        Dispatch        ( HDDEDATA hDataOut, HSZ hszItem, HSZ hszTopic, WORD wType );
  104.     BOOL            DeliverMsg        ( LPARAM lData, unsigned int uTransType, DWORD dwTimeOut );
  105.     HDDEDATA        Register        ( HDDEDATA hDataOut, char * szItem );
  106.     void virtual    Post            ( LPARAM lData );
  107.     void virtual    PostData        ( int nData );
  108. };
  109.  
  110. #endif
  111.