|
|
1.1 ! root 1: /* ! 2: * DDESPY.H ! 3: * ! 4: * Header file for DDESPY Symbols ! 5: */ ! 6: #define DDEMLDB ! 7: ! 8: #include <ddeml.h> ! 9: #include "dialog.h" ! 10: ! 11: #define MH_INTCREATE 5 ! 12: #define MH_INTKEEP 6 ! 13: #define MH_INTDELETE 7 ! 14: ! 15: #define IDD_MSGFILTERS 300 ! 16: #define IDRB_WM_DDE_INITIATE 305 ! 17: #define IDRB_WM_DDE_TERMINATE 306 ! 18: #define IDRB_WM_DDE_ADVISE 307 ! 19: #define IDRB_WM_DDE_UNADVISE 308 ! 20: #define IDRB_WM_DDE_ACK 309 ! 21: #define IDRB_WM_DDE_DATA 310 ! 22: #define IDRB_WM_DDE_REQUEST 311 ! 23: #define IDRB_WM_DDE_POKE 312 ! 24: #define IDRB_WM_DDE_EXECUTE 313 ! 25: #define IDRB_XTYP_ERROR 314 ! 26: #define IDRB_XTYP_ADVDATA 315 ! 27: #define IDRB_XTYP_ADVREQ 316 ! 28: #define IDRB_XTYP_ADVSTART 317 ! 29: #define IDRB_XTYP_ADVSTOP 318 ! 30: #define IDRB_XTYP_EXECUTE 319 ! 31: #define IDRB_XTYP_CONNECT 320 ! 32: #define IDRB_XTYP_CONNECT_CONFIRM 321 ! 33: #define IDRB_XACT_COMPLETE 322 ! 34: #define IDRB_XTYP_POKE 323 ! 35: #define IDRB_XTYP_REGISTER 324 ! 36: #define IDRB_XTYP_REQUEST 325 ! 37: #define IDRB_XTYP_DISCONNECT 326 ! 38: #define IDRB_XTYP_UNREGISTER 327 ! 39: #define IDRB_XTYP_WILDCONNECT 328 ! 40: #define IDRB_TERSE 329 ! 41: ! 42: #define IDR_ACCEL 30 ! 43: #define IDR_MENU 31 ! 44: #define IDD_VALUEENTRY 50 ! 45: #define IDD_ABOUTBOX 51 ! 46: #define IDD_OPEN 52 ! 47: #define IDM_OUTPUT_FIRST 100 ! 48: #define IDM_OUTPUT_FILE 100 ! 49: #define IDM_OUTPUT_DEBUG 101 ! 50: #define IDM_OUTPUT_SCREEN 102 ! 51: #define IDM_CLEARSCREEN 103 ! 52: #define IDM_MARK 104 ! 53: #define IDM_FILTER_FIRST 200 ! 54: #define IDM_FILTER_HSZINFO 200 ! 55: #define IDM_FILTER_INIT_TERM 201 ! 56: #define IDM_FILTER_DDEMSGS 202 ! 57: #define IDM_FILTER_CALLBACKS 203 ! 58: #define IDM_FILTER_ERRORS 204 ! 59: #define IDM_FILTER_DIALOG 205 ! 60: #define IDM_TRACK_FIRST 301 ! 61: #define IDM_TRACK_HSZS 301 ! 62: #define IDM_TRACK_CONVS 302 ! 63: #define IDM_TRACK_LINKS 303 ! 64: #define IDM_TRACK_SVRS 304 ! 65: #define IDM_TRACK_LAST 304 ! 66: #define IDM_ABOUT 401 ! 67: #define IDM_TEST 402 ! 68: ! 69: #define IDM_MSGF_0 500 ! 70: #define IDM_MSGF_1 501 ! 71: #define IDM_MSGF_2 502 ! 72: #define IDM_MSGF_3 503 ! 73: #define IDM_MSGF_4 504 ! 74: #define IDM_MSGF_5 505 ! 75: #define IDM_MSGF_6 506 ! 76: #define IDM_MSGF_7 507 ! 77: #define IDM_MSGF_8 508 ! 78: ! 79: #define IDM_CBF_0 600 ! 80: #define IDM_CBF_1 601 ! 81: #define IDM_CBF_2 602 ! 82: #define IDM_CBF_3 603 ! 83: #define IDM_CBF_4 604 ! 84: #define IDM_CBF_5 605 ! 85: #define IDM_CBF_6 606 ! 86: #define IDM_CBF_7 607 ! 87: #define IDM_CBF_8 608 ! 88: #define IDM_CBF_9 609 ! 89: #define IDM_CBF_10 610 ! 90: #define IDM_CBF_11 611 ! 91: #define IDM_CBF_12 612 ! 92: #define IDM_CBF_13 613 ! 93: #define IDM_CBF_14 614 ! 94: ! 95: #define IDS_TITLE 0 ! 96: #define IDS_DEFAULT_OUTPUT_FNAME 1 ! 97: #define IDS_INIFNAME 2 ! 98: #define IDS_CLASS 3 ! 99: #define IDS_HUH 4 ! 100: #define IDS_ZERO 5 ! 101: #define IDS_CRLF 6 ! 102: #define IDS_TRACKTITLE_1 7 ! 103: #define IDS_TRACKTITLE_2 8 ! 104: #define IDS_TRACKTITLE_3 9 ! 105: #define IDS_TRACKTITLE_4 10 ! 106: #define IDS_TRACKHEADING_1 11 ! 107: #define IDS_TRACKHEADING_2 12 ! 108: #define IDS_TRACKHEADING_3 13 ! 109: #define IDS_TRACKHEADING_4 14 ! 110: #define IDS_QCLOSEFILE_TEXT 15 ! 111: #define IDS_QCLOSEFILE_CAPTION 16 ! 112: #define IDS_ACTION_CLEANEDUP 17 ! 113: #define IDS_ACTION_DESTROYED 18 ! 114: #define IDS_ACTION_INCREMENTED 19 ! 115: #define IDS_ACTION_CREATED 20 ! 116: #define IDS_SENT 21 ! 117: #define IDS_POSTED 22 ! 118: #define IDS_INPUT_DATA 23 ! 119: #define IDS_TABDDD 24 ! 120: #define IDS_OUTPUT_DATA 25 ! 121: #define IDS_WARM 26 ! 122: #define IDS_HOT 27 ! 123: #define IDS_UNKNOWN_CALLBACK 28 ! 124: #define IDS_APPIS 29 ! 125: #define IDS_TOPICIS 30 ! 126: #define IDS_ITEMIS 31 ! 127: #define IDS_OR 32 ! 128: #define IDS_FACKREQ 33 ! 129: #define IDS_DEFERUPD 34 ! 130: #define IDS_FACK 35 ! 131: #define IDS_FBUSY 36 ! 132: #define IDS_FRELEASE 37 ! 133: #define IDS_FREQUESTED 38 ! 134: #define IDS_ERRST0 39 ! 135: #define IDS_ERRST1 40 ! 136: #define IDS_ERRST2 41 ! 137: #define IDS_ERRST3 42 ! 138: #define IDS_ERRST4 43 ! 139: #define IDS_ERRST5 44 ! 140: #define IDS_ERRST6 45 ! 141: #define IDS_ERRST7 46 ! 142: #define IDS_ERRST8 47 ! 143: #define IDS_ERRST9 48 ! 144: #define IDS_ERRST10 49 ! 145: #define IDS_ERRST11 50 ! 146: #define IDS_ERRST12 51 ! 147: #define IDS_ERRST13 52 ! 148: #define IDS_ERRST14 53 ! 149: #define IDS_ERRST15 54 ! 150: #define IDS_ERRST16 55 ! 151: #define IDS_ERRST17 56 ! 152: #define IDS_MSG0 57 ! 153: #define IDS_MSG1 58 ! 154: #define IDS_MSG2 59 ! 155: #define IDS_MSG3 60 ! 156: #define IDS_MSG4 61 ! 157: #define IDS_MSG5 62 ! 158: #define IDS_MSG6 63 ! 159: #define IDS_MSG7 64 ! 160: #define IDS_MSG8 65 ! 161: #define IDS_TYPE0 66 ! 162: #define IDS_TYPE1 67 ! 163: #define IDS_TYPE2 68 ! 164: #define IDS_TYPE3 69 ! 165: #define IDS_TYPE4 70 ! 166: #define IDS_TYPE5 71 ! 167: #define IDS_TYPE6 72 ! 168: #define IDS_TYPE7 73 ! 169: #define IDS_TYPE8 74 ! 170: #define IDS_TYPE9 75 ! 171: #define IDS_TYPE10 76 ! 172: #define IDS_TYPE11 77 ! 173: #define IDS_TYPE12 78 ! 174: #define IDS_TYPE13 79 ! 175: #define IDS_TYPE14 80 ! 176: #define IDS_TYPE15 81 ! 177: #define IDS_INVALID_FNAME 82 ! 178: #define IDS_PROF_OUT_FILE 83 ! 179: #define IDS_PROF_OUT_DEBUG 84 ! 180: #define IDS_PROF_OUT_SCREEN 85 ! 181: #define IDS_PROF_MONITOR_STRINGHANDLES 86 ! 182: #define IDS_PROF_MONITOR_INITIATES 87 ! 183: #define IDS_PROF_MONITOR_DDE_MESSAGES 88 ! 184: #define IDS_PROF_MONITOR_CALLBACKS 89 ! 185: #define IDS_PROF_MONITOR_ERRORS 90 ! 186: #define IDS_PROF_TRACK_STRINGHANDLES 91 ! 187: #define IDS_PROF_TRACK_LINKS 92 ! 188: #define IDS_PROF_TRACK_CONVERSATIONS 93 ! 189: #define IDS_PROF_TRACK_SERVICES 94 ! 190: #define IDS_PROF_TERSE 95 ! 191: #define IDS_YES 96 ! 192: #define IDS_NO 97 ! 193: #define IDS_MARKDLGTITLE 98 ! 194: #define IDS_SEPERATOR 99 ! 195: #define IDS_MARKTEXT 100 ! 196: #define IDS_LISTCLASS 101 ! 197: #define IDS_LBOX 102 ! 198: #define IDS_WILD 103 ! 199: #define IDS_STRINGCLASS 104 ! 200: #define IDS_FMT_CB1 105 ! 201: #define IDS_FMT_CB2 106 ! 202: #define IDS_FMT_CTXT1 107 ! 203: #define IDS_FMT_DATAIS1 108 ! 204: #define IDS_FMT_ER1 109 ! 205: #define IDS_FMT_EXEC1 110 ! 206: #define IDS_FMT_MSG1 111 ! 207: #define IDS_FMT_MSG2 112 ! 208: #define IDS_FMT_STATUSIS 113 ! 209: #define IDS_FMT_TRS_CB1 114 ! 210: #define IDS_FMT_TRS_CB2 115 ! 211: #define IDS_FMT_TRS_CTXT1 116 ! 212: #define IDS_FMT_TRS_DATAIS1 117 ! 213: #define IDS_FMT_TRS_ER1 118 ! 214: #define IDS_FMT_TRS_EXEC1 119 ! 215: #define IDS_FMT_TRS_MSG1 120 ! 216: #define IDS_FMT_TRS_MSG2 121 ! 217: #define IDS_FMT_TRS_STATUSIS 122 ! 218: #define IDS_LAST 122 ! 219: ! 220: #define T_ATOM 0x0001 ! 221: #define T_OPTIONHANDLE 0x0002 ! 222: #define T_FORMAT 0x0004 ! 223: #define T_STATUS 0x0008 ! 224: #define T_DATAHANDLE 0x0010 ! 225: #define T_STRINGHANDLE 0x0020 ! 226: #define T_VALUE 0x0040 ! 227: #define T_APP 0x0080 ! 228: #define T_TOPIC 0x0100 ! 229: #define T_ITEM 0x0200 ! 230: #define T_OR 0x0400 ! 231: ! 232: ! 233: #define IO_FILE 0 ! 234: #define IO_DEBUG 1 ! 235: #define IO_SCREEN 2 ! 236: #define IO_COUNT 3 ! 237: ! 238: #define IF_HSZ 0 ! 239: #define IF_SEND 1 ! 240: #define IF_POST 2 ! 241: #define IF_CB 3 ! 242: #define IF_ERR 4 ! 243: ! 244: #define IF_COUNT 5 ! 245: ! 246: #define IT_HSZS 0 ! 247: #define IT_CONVS 1 ! 248: #define IT_LINKS 2 ! 249: #define IT_SVRS 3 ! 250: ! 251: #define IT_COUNT 4 ! 252: ! 253: #define MAX_FNAME MAX_PATH ! 254: #define BUFFER_SIZE 400 ! 255: #define MAX_MARK 32 ! 256: #define MAX_DISPDATA 48 // max bytes of non-text data to dump ! 257: ! 258: #define CLINES 100 ! 259: #define CCHARS 200 ! 260: ! 261: extern HANDLE hInst; ! 262: ! 263: /* macro definitions */ ! 264: #define MyAlloc(cb) (PSTR)LocalAlloc(LPTR, (cb)) ! 265: #define MyFree(p) (LocalUnlock((HANDLE)(p)), LocalFree((HANDLE)(p))) ! 266: #define RefString(id) apszResources[id] ! 267: #define Type2String(type) apszResources[IDS_TYPE0 + ((type & XTYP_MASK) >> XTYP_SHIFT)] ! 268: #define MPRT(b) (isprint(b) ? (b) : '.') ! 269: ! 270: /* prototype definitions */ ! 271: BOOL InitApplication(HANDLE); ! 272: BOOL InitInstance(HANDLE, INT); ! 273: VOID CloseApp(VOID); ! 274: LONG CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM); ! 275: BOOL CALLBACK About(HWND, UINT, WPARAM, LPARAM); ! 276: BOOL SetFilters(VOID); ! 277: BOOL CALLBACK OpenDlg(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); ! 278: BOOL CALLBACK FilterDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); ! 279: PSTR DisectMsgLP(UINT msg, MONMSGSTRUCT *pmms, PSTR pszBuf); ! 280: PSTR DisectWord(UINT type, UINT data, DDEML_MSG_HOOK_DATA *pdmhd, PSTR pstr); ! 281: PSTR pdf(UINT fmt); ! 282: PSTR DumpFormat(UINT fmt, PSTR pstr); ! 283: PSTR DdeMsg2String(UINT msg); ! 284: PSTR Error2String(UINT error); ! 285: PSTR DumpData(LPBYTE pData, UINT cb, CHAR *szBuf, UINT fmt); ! 286: PSTR GetHszName(HSZ hsz); ! 287: VOID OutputString(PSTR pstr); ! 288: VOID GetProfile(VOID); ! 289: VOID SaveProfile(VOID); ! 290: BOOL GetProfileBoolean(LPSTR pszKey, BOOL fDefault); ! 291: VOID SetProfileBoolean(LPSTR pszKey, BOOL fSet); ! 292: HDDEDATA CALLBACK DdeCallback(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, ! 293: HSZ hsz2, HDDEDATA hData, UINT lData1, UINT lData2); ! 294: INT FAR DoDialog(LPSTR lpTemplateName, DLGPROC lpDlgProc, UINT param, ! 295: BOOL fRememberFocus, HWND hwndParent, HANDLE hInst); ! 296: BOOL CALLBACK MarkDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); ! 297: ! 298: /* testsubs.c prototypes */ ! 299: ! 300: /* StringWindow structure */ ! 301: typedef struct { ! 302: INT cchLine; ! 303: INT cLine; ! 304: INT offBuffer; ! 305: INT offBufferMax; ! 306: INT offBottomLine; ! 307: INT offOutput; ! 308: INT cBottomLine; ! 309: INT cLeftChar; ! 310: } STRWND; ! 311: ! 312: ! 313: BOOL InitTestSubs(VOID); ! 314: VOID CloseTestSubs(HANDLE hInst); ! 315: VOID NextLine(STRWND *psw); ! 316: VOID DrawString(HWND hwnd, CHAR *sz); ! 317: VOID ClearScreen(STRWND *psw); ! 318: LONG CALLBACK StrWndProc(HWND hwnd, UINT msg, WPARAM wParam, UINT lParam); ! 319: VOID scroll(HWND hwnd, UINT msg, UINT sliderpos, UINT style); ! 320: BOOL StrWndCreate(HWND hwnd, INT cchLine, INT cLine); ! 321: VOID PaintStrWnd(HWND hwnd, LPPAINTSTRUCT pps);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.