c2b7a98c21 2011-02-23 kinaba: module win32.ansi.dde; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // Translated from Microsoft Platform SDK August 2001 Edition c2b7a98c21 2011-02-23 kinaba: // by Y.Tomino (demoonlit@inter7.jp) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _DDEHEADER_INCLUDED_ c2b7a98c21 2011-02-23 kinaba: // #define _DDEHEADER_INCLUDED_ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if _MSC_VER > 1000 c2b7a98c21 2011-02-23 kinaba: // #pragma once c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _WINDEF_ c2b7a98c21 2011-02-23 kinaba: import win32.ansi.windef; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // extern "C" { c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_FIRST = 0x03E0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_INITIATE = WM_DDE_FIRST } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_TERMINATE = WM_DDE_FIRST+1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_ADVISE = WM_DDE_FIRST+2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_UNADVISE = WM_DDE_FIRST+3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_ACK = WM_DDE_FIRST+4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_DATA = WM_DDE_FIRST+5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_REQUEST = WM_DDE_FIRST+6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_POKE = WM_DDE_FIRST+7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_EXECUTE = WM_DDE_FIRST+8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WM_DDE_LAST = WM_DDE_FIRST+8 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _0 { c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // unsigned short bAppReturnCode:8, c2b7a98c21 2011-02-23 kinaba: // reserved:6, c2b7a98c21 2011-02-23 kinaba: // fBusy:1, c2b7a98c21 2011-02-23 kinaba: // fAck:1; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _0 DDEACK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _1 { c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // unsigned short reserved:14, c2b7a98c21 2011-02-23 kinaba: // fDeferUpd:1, c2b7a98c21 2011-02-23 kinaba: // fAckReq:1; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: short cfFormat; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _1 DDEADVISE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _2 { c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // unsigned short unused:12, c2b7a98c21 2011-02-23 kinaba: // fResponse:1, c2b7a98c21 2011-02-23 kinaba: // fRelease:1, c2b7a98c21 2011-02-23 kinaba: // reserved:1, c2b7a98c21 2011-02-23 kinaba: // fAckReq:1; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: short cfFormat; c2b7a98c21 2011-02-23 kinaba: BYTE Value[1]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _2 DDEDATA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _3 { c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // unsigned short unused:13, c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // fRelease:1, c2b7a98c21 2011-02-23 kinaba: // fReserved:2; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: short cfFormat; c2b7a98c21 2011-02-23 kinaba: BYTE Value[1]; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _3 DDEPOKE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _4 { c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // unsigned short unused:13, c2b7a98c21 2011-02-23 kinaba: // fRelease:1, c2b7a98c21 2011-02-23 kinaba: // fDeferUpd:1, c2b7a98c21 2011-02-23 kinaba: // fAckReq:1; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: short cfFormat; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _4 DDELN; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _5 { c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // unsigned short unused:12, c2b7a98c21 2011-02-23 kinaba: // fAck:1, c2b7a98c21 2011-02-23 kinaba: // fRelease:1, c2b7a98c21 2011-02-23 kinaba: // fReserved:1, c2b7a98c21 2011-02-23 kinaba: // fAckReq:1; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: short cfFormat; c2b7a98c21 2011-02-23 kinaba: BYTE rgb[1]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _5 DDEUP; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DdeSetQualityOfService( c2b7a98c21 2011-02-23 kinaba: HWND hwndClient, c2b7a98c21 2011-02-23 kinaba: SECURITY_QUALITY_OF_SERVICE *pqosNew, c2b7a98c21 2011-02-23 kinaba: PSECURITY_QUALITY_OF_SERVICE pqosPrev); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImpersonateDdeClientWindow( c2b7a98c21 2011-02-23 kinaba: HWND hWndClient, c2b7a98c21 2011-02-23 kinaba: HWND hWndServer); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LPARAM PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FreeDDElParam(UINT msg, LPARAM lParam); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LPARAM ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _DDEHEADER_INCLUDED_