2020-09-30 16:53:55 +02:00

107 lines
1.7 KiB
C

#include <windows.h>
#include <port1632.h>
#include <ddeml.h>
#include "wrapper.h"
#include "ddestrs.h"
/* Truley global variables */
CHAR szClass[] = "DdeStrs";
int cyText = 0;
int cxText = 0;
BOOL fClient = FALSE;
BOOL fServer = FALSE;
HINSTANCE hInst;
HWND hwndMain;
CHAR szExecDie[] = "Die";
CHAR szExecDisconnect[] = "Disconnect";
CHAR szExecRefresh[] = "Refresh";
// This array contains storage for each supported
// format (CF_TEXT,CF_BITMAP,CF_DIB,..CF_ENHMETAFILE)
INT iAvailFormats[] = { 0, 0, 0, 0, 0, 0 };
/*
* Service tables - read bottom up
*/
DDEFORMATTBL TestItemFormats[] = {
{
"TEXT",
CF_TEXT,
0,
PokeTestItem_Text,
RenderTestItem_Text
},
{
"DIB",
CF_DIB,
0,
PokeTestItem_DIB,
RenderTestItem_DIB
},
{
"BITMAP",
CF_BITMAP,
0,
PokeTestItem_BITMAP,
RenderTestItem_BITMAP
},
#ifdef WIN32
{
"ENHMETAFILE",
CF_ENHMETAFILE,
0,
PokeTestItem_ENHMETA,
RenderTestItem_ENHMETA
},
#endif
{
"METAFILEPICT",
CF_METAFILEPICT,
0,
PokeTestItem_METAPICT,
RenderTestItem_METAPICT
},
{
"PALETTE",
CF_PALETTE,
0,
PokeTestItem_PALETTE,
RenderTestItem_PALETTE
}
};
DDEITEMTBL Items[] = {
{
"TestItem",
0,
sizeof(TestItemFormats) / sizeof(DDEFORMATTBL),
0,
TestItemFormats
}
};
DDETOPICTBL Topics[] = {
{
TOPIC,
0,
sizeof(Items) / sizeof(DDEITEMTBL),
0,
Items,
Execute
}
};
DDESERVICETBL ServiceInfoTable[] = {
{
"DdeStrs",
0,
sizeof(Topics) / sizeof(DDETOPICTBL),
0,
Topics
}
};