|
1 #ifndef _DDE_H |
|
2 #define _DDE_H |
|
3 #if __GNUC__ >=3 |
|
4 #pragma GCC system_header |
|
5 #endif |
|
6 |
|
7 #ifdef __cplusplus |
|
8 extern "C" { |
|
9 #endif |
|
10 #define WM_DDE_FIRST 0x03E0 |
|
11 #define WM_DDE_INITIATE (WM_DDE_FIRST) |
|
12 #define WM_DDE_TERMINATE (WM_DDE_FIRST+1) |
|
13 #define WM_DDE_ADVISE (WM_DDE_FIRST+2) |
|
14 #define WM_DDE_UNADVISE (WM_DDE_FIRST+3) |
|
15 #define WM_DDE_ACK (WM_DDE_FIRST+4) |
|
16 #define WM_DDE_DATA (WM_DDE_FIRST+5) |
|
17 #define WM_DDE_REQUEST (WM_DDE_FIRST+6) |
|
18 #define WM_DDE_POKE (WM_DDE_FIRST+7) |
|
19 #define WM_DDE_EXECUTE (WM_DDE_FIRST+8) |
|
20 #define WM_DDE_LAST (WM_DDE_FIRST+8) |
|
21 |
|
22 #ifndef RC_INVOKED |
|
23 typedef struct { |
|
24 unsigned short bAppReturnCode:8,reserved:6,fBusy:1,fAck:1; |
|
25 } DDEACK; |
|
26 typedef struct { |
|
27 unsigned short reserved:14,fDeferUpd:1,fAckReq:1; |
|
28 short cfFormat; |
|
29 } DDEADVISE; |
|
30 typedef struct { |
|
31 unsigned short unused:12,fResponse:1,fRelease:1,reserved:1,fAckReq:1; |
|
32 short cfFormat; |
|
33 BYTE Value[1]; |
|
34 } DDEDATA; |
|
35 typedef struct { |
|
36 unsigned short unused:13,fRelease:1,fReserved:2; |
|
37 short cfFormat; |
|
38 BYTE Value[1]; |
|
39 } DDEPOKE; |
|
40 typedef struct { |
|
41 unsigned short unused:13, |
|
42 fRelease:1, |
|
43 fDeferUpd:1, |
|
44 fAckReq:1; |
|
45 short cfFormat; |
|
46 } DDELN; |
|
47 |
|
48 typedef struct { |
|
49 unsigned short unused:12,fAck:1,fRelease:1,fReserved:1,fAckReq:1; |
|
50 short cfFormat; |
|
51 BYTE rgb[1]; |
|
52 } DDEUP; |
|
53 BOOL WINAPI DdeSetQualityOfService(HWND,const SECURITY_QUALITY_OF_SERVICE*,PSECURITY_QUALITY_OF_SERVICE); |
|
54 BOOL WINAPI ImpersonateDdeClientWindow(HWND,HWND); |
|
55 LPARAM WINAPI PackDDElParam(UINT,UINT_PTR,UINT_PTR); |
|
56 BOOL WINAPI UnpackDDElParam(UINT,LPARAM,PUINT_PTR,PUINT_PTR); |
|
57 BOOL WINAPI FreeDDElParam(UINT,LPARAM); |
|
58 LPARAM WINAPI ReuseDDElParam(LPARAM,UINT,UINT,UINT_PTR,UINT_PTR); |
|
59 #endif |
|
60 |
|
61 #ifdef __cplusplus |
|
62 } |
|
63 #endif |
|
64 #endif |