home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 9 / CDACTUAL9.iso / progs / CB / DATA.Z / DDEML.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-06  |  15.8 KB  |  437 lines

  1. //----------------------------------------------------------------------------
  2. // Ddeml.hpp - dcc32 generated hdr (DO NOT EDIT) rev: -2
  3. // From: Ddeml.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef DdemlHPP
  6. #define DdemlHPP
  7. //----------------------------------------------------------------------------
  8. #ifndef WindowsHPP
  9. #include <Windows.hpp>
  10. #endif
  11.  
  12. #ifndef SystemHPP
  13. #include <System.hpp>
  14. #endif
  15.  
  16. namespace Ddeml
  17. {
  18. //-- type declarations -------------------------------------------------------
  19. typedef System::Integer HConvList;
  20.  
  21. typedef System::Integer HConv;
  22.  
  23. typedef System::Integer HSz;
  24.  
  25. typedef System::Integer HDDEData;
  26.  
  27. struct THSZPair
  28. {
  29.     System::Longint hszSvc;
  30.     System::Longint hszTopic;
  31. } ;
  32.  
  33. typedef THSZPair *PHSZPair;
  34.  
  35. struct TConvContext;
  36. typedef TConvContext *PConvContext;
  37.  
  38. struct TConvContext
  39. {
  40.     System::Integer cb;
  41.     System::Integer wFlags;
  42.     System::Integer wCountryID;
  43.     System::Integer iCodePage;
  44.     System::Integer dwLangID;
  45.     System::Integer dwSecurity;
  46.     Windows::TSecurityQualityOfService qos;
  47. } ;
  48.  
  49. struct TConvInfo;
  50. typedef TConvInfo *PConvInfo;
  51.  
  52. struct TConvInfo
  53. {
  54.     System::Integer cb;
  55.     System::Integer hUser;
  56.     System::Longint hConvPartner;
  57.     System::Longint hszSvcPartner;
  58.     System::Longint hszServiceReq;
  59.     System::Longint hszTopic;
  60.     System::Longint hszItem;
  61.     System::Integer wFmt;
  62.     System::Integer wType;
  63.     System::Integer wStatus;
  64.     System::Integer wConvst;
  65.     System::Integer wLastError;
  66.     System::Longint hConvList;
  67.     TConvContext ConvCtxt;
  68.     System::Integer hwnd;
  69.     System::Integer hwndPartner;
  70. } ;
  71.  
  72. typedef System::Longint __stdcall (*TFNCallback)(System::Integer CallType, System::Integer Fmt, System::Longint 
  73.     Conv, System::Longint hsz1, System::Longint hsz2, System::Longint Data, System::Integer Data1, System::Integer 
  74.     Data2);
  75.  
  76. struct TDdemlMsgHookData
  77. {
  78.     System::Integer uiLo;
  79.     System::Integer uiHi;
  80.     System::Integer cbData;
  81.     System::Integer Data[8];
  82. } ;
  83.  
  84. struct TMonMsgStruct
  85. {
  86.     System::Integer cb;
  87.     System::Integer hWndTo;
  88.     System::Integer dwTime;
  89.     System::Integer hTask;
  90.     System::Integer wMsg;
  91.     System::Longint wParam;
  92.     System::Longint lParam;
  93.     TDdemlMsgHookData dmhd;
  94. } ;
  95.  
  96. struct TMonCBStruct
  97. {
  98.     System::Integer cb;
  99.     System::Integer dwTime;
  100.     System::Integer hTask;
  101.     System::Integer dwRet;
  102.     System::Integer wType;
  103.     System::Integer wFmt;
  104.     System::Longint hConv;
  105.     System::Longint hsz1;
  106.     System::Longint hsz2;
  107.     System::Longint hData;
  108.     System::Integer dwData1;
  109.     System::Integer dwData2;
  110.     TConvContext cc;
  111.     System::Integer cbData;
  112.     System::Integer Data[8];
  113. } ;
  114.  
  115. struct TMonHSZStructA
  116. {
  117.     System::Integer cb;
  118.     System::LongBool fsAction;
  119.     System::Integer dwTime;
  120.     System::Longint HSZ;
  121.     System::Integer hTask;
  122.     System::Integer wReserved;
  123.     System::Char Str[1];
  124. } ;
  125.  
  126. struct TMonHSZStructW
  127. {
  128.     System::Integer cb;
  129.     System::LongBool fsAction;
  130.     System::Integer dwTime;
  131.     System::Longint HSZ;
  132.     System::Integer hTask;
  133.     System::Integer wReserved;
  134.     System::WideChar Str[1];
  135. } ;
  136.  
  137. typedef TMonHSZStructA  TMonHSZStruct;
  138.  
  139. struct TMonErrStruct;
  140. typedef TMonErrStruct *PMonErrStruct;
  141.  
  142. struct TMonErrStruct
  143. {
  144.     System::Integer cb;
  145.     System::Integer wLastError;
  146.     System::Integer dwTime;
  147.     System::Integer hTask;
  148. } ;
  149.  
  150. struct TMonLinkStruct;
  151. typedef TMonLinkStruct *PMonLinkStruct;
  152.  
  153. struct TMonLinkStruct
  154. {
  155.     System::Integer cb;
  156.     System::Integer dwTime;
  157.     System::Integer hTask;
  158.     System::LongBool fEstablished;
  159.     System::LongBool fNoData;
  160.     System::Longint hszSvc;
  161.     System::Longint hszTopic;
  162.     System::Longint hszItem;
  163.     System::Integer wFmt;
  164.     System::LongBool fServer;
  165.     System::Longint hConvServer;
  166.     System::Longint hConvClient;
  167. } ;
  168.  
  169. struct TMonConvStruct;
  170. typedef TMonConvStruct *PMonConvStruct;
  171.  
  172. struct TMonConvStruct
  173. {
  174.     System::Integer cb;
  175.     System::LongBool fConnect;
  176.     System::Integer dwTime;
  177.     System::Integer hTask;
  178.     System::Longint hszSvc;
  179.     System::Longint hszTopic;
  180.     System::Longint hConvClient;
  181.     System::Longint hConvServer;
  182. } ;
  183.  
  184. //-- var, const, procedure ---------------------------------------------------
  185. #define XST_NULL System::Byte(0)
  186. #define XST_INCOMPLETE System::Byte(1)
  187. #define XST_CONNECTED System::Byte(2)
  188. #define XST_INIT1 System::Byte(3)
  189. #define XST_INIT2 System::Byte(4)
  190. #define XST_REQSENT System::Byte(5)
  191. #define XST_DATARCVD System::Byte(6)
  192. #define XST_POKESENT System::Byte(7)
  193. #define XST_POKEACKRCVD System::Byte(8)
  194. #define XST_EXECSENT System::Byte(9)
  195. #define XST_EXECACKRCVD System::Byte(10)
  196. #define XST_ADVSENT System::Byte(11)
  197. #define XST_UNADVSENT System::Byte(12)
  198. #define XST_ADVACKRCVD System::Byte(13)
  199. #define XST_UNADVACKRCVD System::Byte(14)
  200. #define XST_ADVDATASENT System::Byte(15)
  201. #define XST_ADVDATAACKRCVD System::Byte(16)
  202. #define CADV_LATEACK System::Integer(65535)
  203. #define ST_CONNECTED System::Byte(1)
  204. #define ST_ADVISE System::Byte(2)
  205. #define ST_ISLOCAL System::Byte(4)
  206. #define ST_BLOCKED System::Byte(8)
  207. #define ST_CLIENT System::Byte(16)
  208. #define ST_TERMINATED System::Byte(32)
  209. #define ST_INLIST System::Byte(64)
  210. #define ST_BLOCKNEXT System::Byte(128)
  211. #define ST_ISSELF System::Smallint(256)
  212. #define DDE_FACK System::Integer(32768)
  213. #define DDE_FBUSY System::Smallint(16384)
  214. #define DDE_FDEFERUPD System::Smallint(16384)
  215. #define DDE_FACKREQ System::Integer(32768)
  216. #define DDE_FRELEASE System::Smallint(8192)
  217. #define DDE_FREQUESTED System::Smallint(4096)
  218. #define DDE_FAPPSTATUS System::Byte(255)
  219. #define DDE_FNOTPROCESSED System::Byte(0)
  220. #define DDE_FACKRESERVED System::Smallint(16368)
  221. #define DDE_FADVRESERVED System::Smallint(16383)
  222. #define DDE_FDATRESERVED System::Smallint(20479)
  223. #define DDE_FPOKRESERVED System::Integer(57343)
  224. #define MSGF_DDEMGR System::Integer(32769)
  225. #define CP_WINANSI System::Smallint(1004)
  226. #define CP_WINUNICOCDE System::Smallint(1200)
  227. #define XTYPF_NOBLOCK System::Byte(2)
  228. #define XTYPF_NODATA System::Byte(4)
  229. #define XTYPF_ACKREQ System::Byte(8)
  230. #define XCLASS_MASK System::Integer(64512)
  231. #define XCLASS_BOOL System::Smallint(4096)
  232. #define XCLASS_DATA System::Smallint(8192)
  233. #define XCLASS_FLAGS System::Smallint(16384)
  234. #define XCLASS_NOTIFICATION System::Integer(32768)
  235. #define XTYP_ERROR System::Integer(32770)
  236. #define XTYP_ADVDATA System::Smallint(16400)
  237. #define XTYP_ADVREQ System::Smallint(8226)
  238. #define XTYP_ADVSTART System::Smallint(4144)
  239. #define XTYP_ADVSTOP System::Integer(32832)
  240. #define XTYP_EXECUTE System::Smallint(16464)
  241. #define XTYP_CONNECT System::Smallint(4194)
  242. #define XTYP_CONNECT_CONFIRM System::Integer(32882)
  243. #define XTYP_XACT_COMPLETE System::Integer(32896)
  244. #define XTYP_POKE System::Smallint(16528)
  245. #define XTYP_REGISTER System::Integer(32930)
  246. #define XTYP_REQUEST System::Smallint(8368)
  247. #define XTYP_DISCONNECT System::Integer(32962)
  248. #define XTYP_UNREGISTER System::Integer(32978)
  249. #define XTYP_WILDCONNECT System::Smallint(8418)
  250. #define XTYP_MASK System::Byte(240)
  251. #define XTYP_SHIFT System::Byte(4)
  252. #define TIMEOUT_ASYNC System::Shortint(-1)
  253. #define QID_SYNC System::Shortint(-1)
  254. #define SZDDESYS_TOPIC "System"
  255. #define SZDDESYS_ITEM_TOPICS "Topics"
  256. #define SZDDESYS_ITEM_SYSITEMS "SysItems"
  257. #define SZDDESYS_ITEM_RTNMSG "ReturnMessage"
  258. #define SZDDESYS_ITEM_STATUS "Status"
  259. #define SZDDESYS_ITEM_FORMATS "Formats"
  260. #define SZDDESYS_ITEM_HELP "Help"
  261. #define SZDDE_ITEM_ITEMLIST "TopicItemList"
  262. #define CBR_BLOCK System::Shortint(-1)
  263. #define CBF_FAIL_SELFCONNECTIONS System::Smallint(4096)
  264. #define CBF_FAIL_CONNECTIONS System::Smallint(8192)
  265. #define CBF_FAIL_ADVISES System::Smallint(16384)
  266. #define CBF_FAIL_EXECUTES System::Integer(32768)
  267. #define CBF_FAIL_POKES System::Integer(65536)
  268. #define CBF_FAIL_REQUESTS System::Integer(131072)
  269. #define CBF_FAIL_ALLSVRXACTIONS System::Integer(258048)
  270. #define CBF_SKIP_CONNECT_CONFIRMS System::Integer(262144)
  271. #define CBF_SKIP_REGISTRATIONS System::Integer(524288)
  272. #define CBF_SKIP_UNREGISTRATIONS System::Integer(1048576)
  273. #define CBF_SKIP_DISCONNECTS System::Integer(2097152)
  274. #define CBF_SKIP_ALLNOTIFICATIONS System::Integer(3932160)
  275. #define APPCMD_CLIENTONLY System::Byte(16)
  276. #define APPCMD_FILTERINITS System::Byte(32)
  277. #define APPCMD_MASK System::Smallint(4080)
  278. #define APPCLASS_STANDARD System::Byte(0)
  279. #define APPCLASS_MASK System::Byte(15)
  280. #define EC_ENABLEALL System::Byte(0)
  281. #define EC_ENABLEONE System::Byte(128)
  282. #define EC_DISABLE System::Byte(8)
  283. #define EC_QUERYWAITING System::Byte(2)
  284. #define DNS_REGISTER System::Byte(1)
  285. #define DNS_UNREGISTER System::Byte(2)
  286. #define DNS_FILTERON System::Byte(4)
  287. #define DNS_FILTEROFF System::Byte(8)
  288. #define HDATA_APPOWNED System::Byte(1)
  289. #define DMLERR_NO_ERROR System::Byte(0)
  290. #define DMLERR_FIRST System::Smallint(16384)
  291. #define DMLERR_ADVACKTIMEOUT System::Smallint(16384)
  292. #define DMLERR_BUSY System::Smallint(16385)
  293. #define DMLERR_DATAACKTIMEOUT System::Smallint(16386)
  294. #define DMLERR_DLL_NOT_INITIALIZED System::Smallint(16387)
  295. #define DMLERR_DLL_USAGE System::Smallint(16388)
  296. #define DMLERR_EXECACKTIMEOUT System::Smallint(16389)
  297. #define DMLERR_INVALIDPARAMETER System::Smallint(16390)
  298. #define DMLERR_LOW_MEMORY System::Smallint(16391)
  299. #define DMLERR_MEMORY_ERROR System::Smallint(16392)
  300. #define DMLERR_NOTPROCESSED System::Smallint(16393)
  301. #define DMLERR_NO_CONV_ESTABLISHED System::Smallint(16394)
  302. #define DMLERR_POKEACKTIMEOUT System::Smallint(16395)
  303. #define DMLERR_POSTMSG_FAILED System::Smallint(16396)
  304. #define DMLERR_REENTRANCY System::Smallint(16397)
  305. #define DMLERR_SERVER_DIED System::Smallint(16398)
  306. #define DMLERR_SYS_ERROR System::Smallint(16399)
  307. #define DMLERR_UNADVACKTIMEOUT System::Smallint(16400)
  308. #define DMLERR_UNFOUND_QUEUE_ID System::Smallint(16401)
  309. #define DMLERR_LAST System::Smallint(16401)
  310. #define MH_CREATE System::Byte(1)
  311. #define MH_KEEP System::Byte(2)
  312. #define MH_DELETE System::Byte(3)
  313. #define MH_CLEANUP System::Byte(4)
  314. #define MAX_MONITORS System::Byte(4)
  315. #define APPCLASS_MONITOR System::Byte(1)
  316. #define XTYP_MONITOR System::Integer(33010)
  317. #define MF_HSZ_INFO System::Integer(16777216)
  318. #define MF_SENDMSGS System::Integer(33554432)
  319. #define MF_POSTMSGS System::Integer(67108864)
  320. #define MF_CALLBACKS System::Integer(134217728)
  321. #define MF_ERRORS System::Integer(268435456)
  322. #define MF_LINKS System::Integer(536870912)
  323. #define MF_CONV System::Integer(1073741824)
  324. #define ddelib "user32.dll"
  325. extern "C" System::Longint __stdcall DdeInitializeA(System::Longint &Inst, TFNCallback Callback, System::Longint 
  326.     Cmd, System::Longint Res);
  327. extern "C" System::Longint __stdcall DdeInitializeW(System::Longint &Inst, TFNCallback Callback, System::Longint 
  328.     Cmd, System::Longint Res);
  329. extern "C" System::Longint __stdcall DdeInitialize(System::Longint &Inst, TFNCallback Callback, System::Longint 
  330.     Cmd, System::Longint Res);
  331. extern "C" System::LongBool __stdcall DdeUninitialize(System::Integer Inst);
  332. extern "C" System::Longint __stdcall DdeConnectList(System::Integer Inst, System::Longint Service, System::Longint 
  333.     Topic, System::Longint ConvList, PConvContext CC);
  334. extern "C" System::Longint __stdcall DdeQueryNextServer(System::Longint ConvList, System::Longint ConvPrev
  335.     );
  336. extern "C" System::LongBool __stdcall DdeDisconnectList(System::Longint ConvList);
  337. extern "C" System::Longint __stdcall DdeConnect(System::Integer Inst, System::Longint Service, System::Longint 
  338.     Topic, PConvContext CC);
  339. extern "C" System::LongBool __stdcall DdeDisconnect(System::Longint Conv);
  340. extern "C" System::Longint __stdcall DdeReconnect(System::Longint Conv);
  341. extern "C" System::Integer __stdcall DdeQueryConvInfo(System::Longint Conv, System::Integer Transaction
  342.     , PConvInfo ConvInfo);
  343. extern "C" System::LongBool __stdcall DdeSetUserHandle(System::Longint Conv, System::Integer ID, System::Integer 
  344.     User);
  345. extern "C" System::LongBool __stdcall DdeAbandonTransaction(System::Integer Inst, System::Longint Conv
  346.     , System::Integer Transaction);
  347. extern "C" System::LongBool __stdcall DdePostAdvise(System::Integer Inst, System::Longint Topic, System::Longint 
  348.     Item);
  349. extern "C" System::LongBool __stdcall DdeEnableCallback(System::Integer Inst, System::Longint Conv, 
  350.     System::Integer Cmd);
  351. extern "C" System::Longint __stdcall DdeNameService(System::Integer Inst, System::Longint hsz1, System::Longint 
  352.     hsz2, System::Integer Cmd);
  353. extern "C" System::Longint __stdcall DdeClientTransaction(System::Pointer Data, System::Integer DataLen
  354.     , System::Longint Conv, System::Longint Item, System::Integer Fmt, System::Integer DataType, System::Integer 
  355.     Timeout, Windows::PDWORD Result);
  356. extern "C" System::Longint __stdcall DdeCreateDataHandle(System::Integer Inst, System::Pointer Src, 
  357.     System::Integer cb, System::Integer Off, System::Longint Item, System::Integer Fmt, System::Integer 
  358.     Cmd);
  359. extern "C" System::Longint __stdcall DdeAddData(System::Longint Data, System::Pointer Src, System::Integer 
  360.     cb, System::Integer Off);
  361. extern "C" System::Integer __stdcall DdeGetData(System::Longint Data, System::Pointer Dst, System::Integer 
  362.     Max, System::Integer Off);
  363. extern "C" System::Pointer __stdcall DdeAccessData(System::Longint Data, Windows::PDWORD DataSize);
  364. extern "C" System::LongBool __stdcall DdeUnaccessData(System::Longint Data);
  365. extern "C" System::LongBool __stdcall DdeFreeDataHandle(System::Longint Data);
  366. extern "C" System::Integer __stdcall DdeGetLastError(System::Integer Inst);
  367. extern "C" System::Longint __stdcall DdeCreateStringHandleA(System::Integer Inst, System::PChar psz, 
  368.     System::Integer CodePage);
  369. extern "C" System::Longint __stdcall DdeCreateStringHandleW(System::Integer Inst, System::PWideChar 
  370.     psz, System::Integer CodePage);
  371. extern "C" System::Longint __stdcall DdeCreateStringHandle(System::Integer Inst, System::PChar psz, 
  372.     System::Integer CodePage);
  373. extern "C" System::Integer __stdcall DdeQueryStringA(System::Integer Inst, System::Longint HSZ, System::PChar 
  374.     psz, System::Integer Max, System::Integer CodePage);
  375. extern "C" System::Integer __stdcall DdeQueryStringW(System::Integer Inst, System::Longint HSZ, System::PWideChar 
  376.     psz, System::Integer Max, System::Integer CodePage);
  377. extern "C" System::Integer __stdcall DdeQueryString(System::Integer Inst, System::Longint HSZ, System::PChar 
  378.     psz, System::Integer Max, System::Integer CodePage);
  379. extern "C" System::LongBool __stdcall DdeFreeStringHandle(System::Integer Inst, System::Longint HSZ)
  380.     ;
  381. extern "C" System::LongBool __stdcall DdeKeepStringHandle(System::Integer Inst, System::Longint HSZ)
  382.     ;
  383. extern "C" System::Integer __stdcall DdeCmpStringHandles(System::Longint hsz1, System::Longint hsz2)
  384.     ;
  385.  
  386. #if defined(UNICODE)
  387. inline System::Integer __stdcall DdeQueryString(System::Integer Inst, System::Longint HSZ, System::PWideChar 
  388.     psz, System::Integer Max, System::Integer CodePage)
  389. {
  390.     return DdeQueryStringW(Inst, HSZ, psz, Max, CodePage);
  391. }
  392. #else
  393. inline System::Integer __stdcall DdeQueryString(System::Integer Inst, System::Longint HSZ, System::PChar 
  394.     psz, System::Integer Max, System::Integer CodePage)
  395. {
  396.     return DdeQueryStringA(Inst, HSZ, psz, Max, CodePage);
  397. }
  398. #endif
  399.  
  400.  
  401. #if defined(UNICODE)
  402. inline System::Longint __stdcall DdeCreateStringHandle(System::Integer Inst, System::PWideChar psz, 
  403.     System::Integer CodePage)
  404. {
  405.     return DdeCreateStringHandleW(Inst, psz, CodePage);
  406. }
  407. #else
  408. inline System::Longint __stdcall DdeCreateStringHandle(System::Integer Inst, System::PChar psz, System::Integer 
  409.     CodePage)
  410. {
  411.     return DdeCreateStringHandleA(Inst, psz, CodePage);
  412. }
  413. #endif
  414.  
  415.  
  416. #if defined(UNICODE)
  417. inline System::Longint __stdcall DdeInitialize(System::Longint &Inst, TFNCallback Callback, System::Longint 
  418.     Cmd, System::Longint Res)
  419. {
  420.     return DdeInitializeW(Inst, Callback, Cmd, Res);
  421. }
  422. #else
  423. inline System::Longint __stdcall DdeInitialize(System::Longint &Inst, TFNCallback Callback, System::Longint 
  424.     Cmd, System::Longint Res)
  425. {
  426.     return DdeInitializeA(Inst, Callback, Cmd, Res);
  427. }
  428. #endif
  429.  
  430.  
  431. }    /* namespace Ddeml */
  432. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  433. using namespace Ddeml;
  434. #endif
  435. //-- end unit ----------------------------------------------------------------
  436. #endif    // Ddeml
  437.