#include "windows.h"
#include "ddespy.h"

rcinclude ddespy.dlg

DDESpy ICON ddespy.ico

IDR_MENU MENU
BEGIN
    POPUP               "&Output",
    BEGIN
        MENUITEM        "&File...\tCtrl-F",             IDM_OUTPUT_FILE
        MENUITEM        "&Debug Terminal\tCtrl-D"       IDM_OUTPUT_DEBUG
        MENUITEM        "&Screen\tCtrl-S",              IDM_OUTPUT_SCREEN
        MENUITEM        SEPARATOR
        MENUITEM        "&Clear Screen",                IDM_CLEARSCREEN
        MENUITEM        "&Mark...",                     IDM_MARK
    END
    POPUP               "&Monitor",
    BEGIN
        MENUITEM        "String &handle data",          IDM_FILTER_HSZINFO
        MENUITEM        "&Sent DDE messages",           IDM_FILTER_INIT_TERM
        MENUITEM        "&Posted DDE messages",         IDM_FILTER_DDEMSGS
        MENUITEM        "&Callbacks",                   IDM_FILTER_CALLBACKS
        MENUITEM        "&Errors",                      IDM_FILTER_ERRORS
        MENUITEM        "&Filters...",                  IDM_FILTER_DIALOG
    END
    POPUP               "&Track",
    BEGIN
        MENUITEM        "&String Handles",              IDM_TRACK_HSZS
        MENUITEM        "&Conversations",               IDM_TRACK_CONVS
        MENUITEM        "&Links",                       IDM_TRACK_LINKS
        MENUITEM        "Ser&vices",                    IDM_TRACK_SVRS
    END
    MENUITEM            "&About...",                    IDM_ABOUT
END

IDR_ACCEL ACCELERATORS
BEGIN
    "F"         ,       IDM_OUTPUT_FILE,        VIRTKEY, CONTROL
    "D"         ,       IDM_OUTPUT_DEBUG,       VIRTKEY, CONTROL
    "S"         ,       IDM_OUTPUT_SCREEN,      VIRTKEY, CONTROL
END

STRINGTABLE
BEGIN
    IDS_TITLE                        ,"DDESpy"
    IDS_DEFAULT_OUTPUT_FNAME         ,"ddespy.txt"
    IDS_INIFNAME                     ,"ddespy.ini"
    IDS_CLASS                        ,"DdeSpyWClass"
    IDS_HUH                          ,"?"
    IDS_ZERO                         ,"0"
    IDS_CRLF                         ,"\r\n"
    IDS_TRACKTITLE_1                 ,"String Handles"
    IDS_TRACKTITLE_2                 ,"Active Conversations"
    IDS_TRACKTITLE_3                 ,"Active Links"
    IDS_TRACKTITLE_4                 ,"Registered Servers"
    IDS_TRACKHEADING_1               ,"Handle\tCount\tString"
    IDS_TRACKHEADING_2               ,"Service\tTopic\tClient\tServer"
    IDS_TRACKHEADING_3               ,"Service\tTopic\tItem\tFormat\tType\tClient\tServer"
    IDS_TRACKHEADING_4               ,"Service\tInstance Service"
    IDS_QCLOSEFILE_TEXT              ,"%s is already open for debug output.  Do you wish to close it and open another file?"
    IDS_QCLOSEFILE_CAPTION           ,"Warning!"
    IDS_ACTION_CLEANEDUP             ,"Cleaned up"
    IDS_ACTION_DESTROYED             ,"Destroyed"
    IDS_ACTION_INCREMENTED           ,"Incremented"
    IDS_ACTION_CREATED               ,"Created"
    IDS_SENT                         ,"Sent"
    IDS_POSTED                       ,"Posted"
    IDS_INPUT_DATA                   ,"\tInput data="
    IDS_TABDDD                       ,"\t..."
    IDS_OUTPUT_DATA                  ,"\tOutput data="
    IDS_WARM                         ,"Warm"
    IDS_HOT                          ,"Hot"
    IDS_UNKNOWN_CALLBACK             ,"Unknown callback"
    IDS_APPIS                        ,"App="
    IDS_TOPICIS                      ,"Topic="
    IDS_ITEMIS                       ,"Item="
    IDS_OR                           ," or "
    IDS_FACKREQ                      ,"fAckReq "
    IDS_DEFERUPD                     ,"fDeferUpd "
    IDS_FACK                         ,"fAck "
    IDS_FBUSY                        ,"fBusy "
    IDS_FRELEASE                     ,"fRelease "
    IDS_FREQUESTED                   ,"fRequested "
    IDS_ERRST0                       ,"Advacktimeout"
    IDS_ERRST1                       ,"Busy"
    IDS_ERRST2                       ,"Dataacktimeout"
    IDS_ERRST3                       ,"Dll_not_initialized"
    IDS_ERRST4                       ,"Dll_usage"
    IDS_ERRST5                       ,"Execacktimeout"
    IDS_ERRST6                       ,"Invalidparameter"
    IDS_ERRST7                       ,"Low Memory warning"
    IDS_ERRST8                       ,"Memory_error"
    IDS_ERRST9                       ,"Notprocessed"
    IDS_ERRST10                      ,"No_conv_established"
    IDS_ERRST11                      ,"Pokeacktimeout"
    IDS_ERRST12                      ,"Postmsg_failed"
    IDS_ERRST13                      ,"Reentrancy"
    IDS_ERRST14                      ,"Server_died"
    IDS_ERRST15                      ,"Sys_error"
    IDS_ERRST16                      ,"Unadvacktimeout"
    IDS_ERRST17                      ,"Unfound_queue_id"
    IDS_MSG0                         ,"Initiate"
    IDS_MSG1                         ,"Terminate"
    IDS_MSG2                         ,"Advise"
    IDS_MSG3                         ,"Unadvise"
    IDS_MSG4                         ,"Ack"
    IDS_MSG5                         ,"Data"
    IDS_MSG6                         ,"Request"
    IDS_MSG7                         ,"Poke"
    IDS_MSG8                         ,"Execute"
    IDS_TYPE0                        ,"Error"
    IDS_TYPE1                        ,"Advdata"
    IDS_TYPE2                        ,"Advreq"
    IDS_TYPE3                        ,"Advstart"
    IDS_TYPE4                        ,"Advstop"
    IDS_TYPE5                        ,"Execute"
    IDS_TYPE6                        ,"Connect"
    IDS_TYPE7                        ,"Connect_confirm"
    IDS_TYPE8                        ,"Xact_complete"
    IDS_TYPE9                        ,"Poke"
    IDS_TYPE10                       ,"Register"
    IDS_TYPE11                       ,"Request"
    IDS_TYPE12                       ,"Disconnect"
    IDS_TYPE13                       ,"Unregister"
    IDS_TYPE14                       ,"Wildconnect"
    IDS_TYPE15                       ,"Monitor"
    IDS_INVALID_FNAME                ,"Invalid filename."
    IDS_PROF_OUT_FILE                ,"output.file"
    IDS_PROF_OUT_DEBUG               ,"output.debug"
    IDS_PROF_OUT_SCREEN              ,"output.screen"
    IDS_PROF_MONITOR_STRINGHANDLES   ,"monitor.stringhandles"
    IDS_PROF_MONITOR_INITIATES       ,"monitor.initiates/terminates"
    IDS_PROF_MONITOR_DDE_MESSAGES    ,"monitor.messages"
    IDS_PROF_MONITOR_CALLBACKS       ,"monitor.callbacks"
    IDS_PROF_MONITOR_ERRORS          ,"monitor.errors"
    IDS_PROF_TRACK_STRINGHANDLES     ,"track.stringhandles"
    IDS_PROF_TRACK_LINKS             ,"track.links"
    IDS_PROF_TRACK_CONVERSATIONS     ,"track.conversations"
    IDS_PROF_TRACK_SERVICES          ,"track.services"
    IDS_PROF_TERSE                   ,"terse"
    IDS_YES                          ,"yes"
    IDS_NO                           ,"no"
    IDS_MARKDLGTITLE                 ,"Insert Mark"
    IDS_SEPERATOR                    ,"------"
    IDS_MARKTEXT                     ,"Mark Text:"
    IDS_LISTCLASS                    ,"MCLBClientWClass"
    IDS_LBOX                         ,"LISTBOX"
    IDS_WILD                         ,"*"
    IDS_STRINGCLASS                  ,"StringWindow"
    IDS_FMT_CB1                      ,"Task:0x%x Time:%ld Callback:\r\n\tType=%ws, "
    IDS_FMT_CB2                      ,", hConv=0x%lx, hsz1=0x%lx(\""%ws\"")\r\n\thsz2=0x%lx(\""%ws\""), hData=0x%lx, dwData1=0x%lx, dwData2=0x%lx\r\n\treturn=0x%lx"
    IDS_FMT_CTXT1                    ,"\tContext = (wFlags=%ld, wCountryID=%ld, iCodePage=%ld, dwLangID=%ld,\r\n\tdwSecurity=%ld, ImpersonationLevel=%d, ContextTrackingMode=%d,\r\n\tEffectiveOnly=%ld)"
    IDS_FMT_DATAIS1                  ,"\r\n\tData="
    IDS_FMT_ER1                      ,"Task:0x%x Time:%ld Error: #%x = %ws"
    IDS_FMT_EXEC1                    ,"Execute command=\""%ws\"""
    IDS_FMT_MSG1                     ,"Task:0x%x Time:%ld hwndTo=0x%x Message(%ws)=%ws:"
    IDS_FMT_MSG2                     ,"\thwndFrom=0x%x, "
    IDS_FMT_STATUSIS                 ,"status=%x("
    IDS_FMT_TRS_CB1                  ,"[%x:%ld] CB(%ws, "
    IDS_FMT_TRS_CB2                  ,", %lx, %lx(\""%ws\"") %lx(\""%ws\""), %lx, %lx, %lx)=%lx"
    IDS_FMT_TRS_CTXT1                ,"\tContext = (%ld, %ld, %ld, %ld, %ld, %d, %d, %ld)"
    IDS_FMT_TRS_DATAIS1              ," Data="
    IDS_FMT_TRS_ER1                  ,"[%x:%ld] Error: #%x = %ws"
    IDS_FMT_TRS_EXEC1                ,"Exec=\""%ws\"""
    IDS_FMT_TRS_MSG1                 ,"[%x:%ld] %x->%x %ws %ws:"
    IDS_FMT_TRS_MSG2                 ,"\t"
    IDS_FMT_TRS_STATUSIS             ,"S=%x("
    IDS_FMT_SH_MSG1                  ,"Task:0x%x, Time:%ld, String Handle %s: %lx(%s)"
    IDS_FMT_BADATOM		     ,"Bad Atom (0x%x)"
END


#define VER_FILETYPE                    VFT_APP
#define VER_FILESUBTYPE                 VFT2_UNKNOWN
#define VER_FILEDESCRIPTION_STR         "DDE Spy Debugging Applet"
#define VER_INTERNALNAME_STR            "ddespy\0"
#define VER_ORIGINALFILENAME_STR        "ddespy.exe\0"


