| /***************************************************************************** | |
| * Copyright 1995, Technion, Israel Institute of Technology | |
| * Electrical Eng, Software Lab. | |
| * Author: Michael Veksler. | |
| * Purpose: dde declarations | |
| * | |
| * This library is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU Lesser General Public | |
| * License as published by the Free Software Foundation; either | |
| * version 2.1 of the License, or (at your option) any later version. | |
| * | |
| * This library is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * Lesser General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU Lesser General Public | |
| * License along with this library; if not, write to the Free Software | |
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| ***************************************************************************** | |
| */ | |
| #ifndef __WINE_DDE_H | |
| #define __WINE_DDE_H | |
| #include <windef.h> | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| #define WM_DDE_INITIATE 0x3E0 | |
| #define WM_DDE_TERMINATE 0x3E1 | |
| #define WM_DDE_ADVISE 0x3E2 | |
| #define WM_DDE_UNADVISE 0x3E3 | |
| #define WM_DDE_ACK 0x3E4 | |
| #define WM_DDE_DATA 0x3E5 | |
| #define WM_DDE_REQUEST 0x3E6 | |
| #define WM_DDE_POKE 0x3E7 | |
| #define WM_DDE_EXECUTE 0x3E8 | |
| #define WM_DDE_LAST WM_DDE_EXECUTE | |
| #define WM_DDE_FIRST WM_DDE_INITIATE | |
| /* DDEACK: wStatus in WM_DDE_ACK message */ | |
| typedef struct | |
| { | |
| unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; | |
| } DDEACK; | |
| /* DDEDATA: hData in WM_DDE_DATA message */ | |
| typedef struct | |
| { | |
| unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; | |
| short cfFormat; | |
| BYTE Value[1]; /* undetermined array */ | |
| } DDEDATA; | |
| /* DDEADVISE: hOptions in WM_DDE_ADVISE message */ | |
| typedef struct | |
| { | |
| unsigned short reserved:14, fDeferUpd:1, fAckReq:1; | |
| short cfFormat; | |
| } DDEADVISE; | |
| /* DDEPOKE: hData in WM_DDE_POKE message. */ | |
| typedef struct | |
| { | |
| unsigned short unused:13, fRelease:1, fReserved:2; | |
| short cfFormat; | |
| BYTE Value[1]; /* undetermined array */ | |
| } DDEPOKE; | |
| BOOL WINAPI DdeSetQualityOfService(HWND hwndClient, | |
| CONST SECURITY_QUALITY_OF_SERVICE *pqosNew, | |
| PSECURITY_QUALITY_OF_SERVICE pqosPrev); | |
| BOOL WINAPI ImpersonateDdeClientWindow(HWND hWndClient, HWND hWndServer); | |
| /* lParam packing/unpacking API */ | |
| LPARAM WINAPI PackDDElParam(UINT,UINT_PTR,UINT_PTR); | |
| BOOL WINAPI UnpackDDElParam(UINT,LPARAM,PUINT_PTR,PUINT_PTR); | |
| BOOL WINAPI FreeDDElParam(UINT,LPARAM); | |
| LPARAM WINAPI ReuseDDElParam(LPARAM,UINT,UINT,UINT_PTR,UINT_PTR); | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| #endif /* __WINE_DDE_H */ |