Annotation of mstools/samples/porttool/porttool.h, revision 1.1

1.1     ! root        1: #include <windows.h>
        !             2: #include <commdlg.h>
        !             3: #include <string.h>
        !             4: #include <stdlib.h>
        !             5: 
        !             6: #ifdef RC_INVOKED
        !             7: #define ID(id)                  id
        !             8: #else
        !             9: #define ID(id)                  MAKEINTRESOURCE(id)
        !            10: #endif
        !            11: 
        !            12: #undef EDIT_FIXED
        !            13: 
        !            14: // resource ID's
        !            15: #define IDPortTool              ID(1)
        !            16: #define IDBkPort                ID(2)
        !            17: 
        !            18: #define IDA_PORTTOOL            1
        !            19: 
        !            20: // edit control child window ID
        !            21: #define IDC_EDIT                1000
        !            22: 
        !            23: // max string lengths
        !            24: #define MAXSEARCHSTRING         80
        !            25: #define MAXPTRDEFINITION        200
        !            26: #define MAXPTRDEVICE            50
        !            27: #define MAXPTRDRIVER            50
        !            28: #define MAXPTRPORT              50
        !            29: 
        !            30: // extra byte window word and long definitions
        !            31: #define WL_HWNDEDIT             0
        !            32: #define WW_SCROLL               4
        !            33: #define WW_UNTITLED             6
        !            34: #define WW_SEARCHCASE           8
        !            35: #define WW_SEARCHDN             10
        !            36: #define WL_HPTRDEVNAMES         12
        !            37: #define CBWNDEXTRA              16
        !            38: 
        !            39: // menuitem IDs, file submenu
        !            40: #define IDM_FILENEW             1001
        !            41: #define IDM_FILEOPEN            1002
        !            42: #define IDM_FILESAVE            1003
        !            43: #define IDM_FILESAVEAS          1004
        !            44: #define IDM_FILEPRINT           1005
        !            45: #define IDM_FILESETUP           1006
        !            46: #define IDM_FILEEXIT            1007
        !            47: #define IDM_FILEABOUT           1008
        !            48: // edit submenu
        !            49: #define IDM_EDITUNDO            2000
        !            50: #define IDM_EDITCUT             WM_CUT
        !            51: #define IDM_EDITCOPY            WM_COPY
        !            52: #define IDM_EDITPASTE           WM_PASTE
        !            53: #define IDM_EDITCLEAR           WM_CLEAR
        !            54: #define IDM_EDITSELECT          2001
        !            55: #define IDM_EDITWRAP            2002
        !            56: #define IDM_EDITSCROLL          2003
        !            57: #define IDM_EDITFONT            2004
        !            58: // search submenu
        !            59: #define IDM_SEARCHFIND          3001
        !            60: #define IDM_SEARCHNEXT          3002
        !            61: #define IDM_SEARCHPREV          3003
        !            62: // port submenu
        !            63: #define IDM_PORTCURFILE         4000
        !            64: #define IDM_PORTBKGND           4001
        !            65: 
        !            66: #define IDM_FUNCTION1           5000
        !            67: #define IDM_FUNCTION2           5001
        !            68: #define IDM_FUNCTION3           5002
        !            69: #define IDM_FUNCTION4           5003
        !            70: #define IDM_FUNCTION5           5004
        !            71: 
        !            72: // dialog & control IDs
        !            73: 
        !            74: // about dialog
        !            75: #define IDD_ABOUT               ID(300)
        !            76: 
        !            77: // cancel print dialog
        !            78: #define IDD_CANCELDLG           ID(400)
        !            79: #define IDC_PRINTDEVICE         401
        !            80: #define IDC_PRINTPORT           402
        !            81: #define IDC_PRINTTITLE          403
        !            82: 
        !            83: // port options dialog
        !            84: #define IDD_OPTIONSDLG          ID(500)
        !            85: #define IDC_NOAPIS              501
        !            86: #define IDC_NOMESSAGES          502
        !            87: #define IDC_NOSTRUCTURES        503
        !            88: #define IDC_NOMACROS            504
        !            89: #define IDC_NOCONSTANTS         505
        !            90: #define IDC_NOTYPES             506
        !            91: #define IDC_NOCUSTOM            507
        !            92: #define IDC_IGNORECASE          508
        !            93: #define IDC_CURTOKEN            509
        !            94: #define IDC_IGNORETOKEN         510
        !            95: 
        !            96: // port current file dialog
        !            97: #define IDD_PORTDIALOG          ID(600)
        !            98: #define IDC_SEARCHFOUND         601
        !            99: #define IDC_ISSUECNT            602
        !           100: #define IDC_LINENO              603
        !           101: #define IDC_LINE                604
        !           102: #define IDC_ISSUE               605
        !           103: #define IDC_CONTINUE            606
        !           104: #define IDC_SUGGESTION          608
        !           105: #define IDC_SUGGESTLABEL        609
        !           106: #define IDC_OPTIONS             610
        !           107: #define IDC_DONE                611
        !           108: #define IDC_HELP                612
        !           109: #define IDC_RESTART             613
        !           110: 
        !           111: // background port status dialog
        !           112: #define IDD_BKPORTDIALOG        ID(700)
        !           113: #define IDC_BKNOAPIS            702
        !           114: #define IDC_BKNOMESSAGES        703
        !           115: #define IDC_BKNOSTRUCTURES      704
        !           116: #define IDC_BKNOMACROS          705
        !           117: #define IDC_BKNOCONSTANTS       706
        !           118: #define IDC_BKNOTYPES           707
        !           119: #define IDC_BKNOCUSTOM          708
        !           120: #define IDC_BKIGNORECASE        709
        !           121: #define IDC_CHANGEOPTIONS       710
        !           122: #define IDC_ADDFILE             711
        !           123: #define IDC_COMPLETE            712
        !           124: #define IDC_LINES               713
        !           125: #define IDC_ISSUES              714
        !           126: #define IDC_ABORTFILE           715
        !           127: #define IDC_FILEPATH            716
        !           128: #define IDC_FILELIST            717
        !           129: #define IDC_BKDONE              718
        !           130: 
        !           131: 
        !           132: // file I/O error stringtable entries
        !           133: #define IDS_OPENFAILED           -1
        !           134: #define IDS_NOSIZE               -2
        !           135: #define IDS_READFAILED           -3
        !           136: #define IDS_REALLOCFAILED        -4
        !           137: #define IDS_EDITWNDFAILED        -5
        !           138: #define IDS_GETHANDLEFAILED      -6
        !           139: #define IDS_WRITEOPENFAILED      -7
        !           140: #define IDS_WRITEFAILED          -8
        !           141: #define IDS_PTRCOMMDLGFAILED     -9
        !           142: #define IDS_PRINTABORTED         -10
        !           143: #define IDS_STARTDOCFAILED       -11
        !           144: #define IDS_SETABORTPROCFAILED   -12
        !           145: #define IDS_CANCELDLGFAILED      -13
        !           146: #define IDS_PTRCONFIGFAILED      -14
        !           147: #define IDS_NOFILETOPORT         -15
        !           148: #define IDS_PORTINITFAILED       -16
        !           149: #define IDS_MEMORYFAILED         -17
        !           150: #define IDS_FONTFAILEDTOCREATE   -18
        !           151: #define IDS_LOADPORTFAILED       -19
        !           152: #define IDS_PROCADDRESSFAILED    -20
        !           153: #define IDS_UNTITLED             1
        !           154: #define IDS_APPNAME              2
        !           155: #define IDS_PRINTJOB             3
        !           156: #define IDS_PRINTERROR           4
        !           157: #define IDS_DATACHANGED          5
        !           158: #define IDS_DEFAULTFILEEXT       6
        !           159: #define IDS_SAVEASTITLE          7
        !           160: #define IDS_FILEOPENTITLE        8
        !           161: #define IDS_STRINGNOTFOUND       9
        !           162: #define IDS_SEARCHDLGFAILED      10
        !           163: #define IDS_WINDOWSAPPNAME       11
        !           164: #define IDS_DEVICENAME           12
        !           165: #define IDS_PORTFILE             13
        !           166: #define IDS_SEARCHING            14
        !           167: #define IDS_FOUND                15
        !           168: #define IDS_NOMOREPORTISSUES     16
        !           169: #define IDS_INIFILE              17
        !           170: #define IDS_WINHELP              18
        !           171: #define IDS_NOTYETIMPLEMENTED    19
        !           172: #define IDS_NOT                  20
        !           173: #define IDS_PORTDLLFILE          21
        !           174: #define IDS_CHECKSTRING          22
        !           175: #define IDS_BKPORTNEWLINE        23
        !           176: #define IDS_BKPORTHEADER         24
        !           177: #define IDS_BKPORTTOKEN          25
        !           178: #define IDS_BKPORTISSUE          26
        !           179: #define IDS_BKPORTSUGGEST        27
        !           180: #define IDS_BKPORTHELP           28
        !           181: #define IDS_BKPORTHELPFILE       29
        !           182: #define IDS_BKPORTEOL            30
        !           183: #define IDS_BKPORTABORT          31
        !           184: #define IDS_BKPORTSTATUS         32
        !           185: #define IDS_BKPORTCANCEL         33
        !           186: #define IDS_BKPORTSTARTFAILED    34
        !           187: #define IDS_CANTBUILDFILELIST    35
        !           188: 
        !           189: 
        !           190: // define background porting handle array indexes
        !           191: #define BKPORT_ABORT   0
        !           192: #define BKPORT_STATUS  1
        !           193: #define nBKPORTEVENTS  2
        !           194: 
        !           195: #define MAXBKTHREADS   20
        !           196: 
        !           197: // define structure used in background porting
        !           198: typedef struct tagBkPortFile
        !           199:     {
        !           200:     char    szFile[MAX_PATH];
        !           201:     char    szFilePath[MAX_PATH];
        !           202:     DWORD   dwPTFlags;
        !           203:     HANDLE  hThread;
        !           204:     HWND    hDlg;
        !           205:     }BKPORTFILESTRUCT, * LPBKPORTFILESTRUCT;
        !           206: 
        !           207: 
        !           208: // linked list structure defines background files being ported
        !           209: typedef struct _BKFILELIST
        !           210:     {
        !           211:     BKPORTFILESTRUCT   bkFile;
        !           212:     HANDLE             hEvents[nBKPORTEVENTS];
        !           213:     LPVOID             Next;
        !           214:     }BKFILELIST, * LPBKFILELIST;
        !           215: 
        !           216: 
        !           217: // function prototypes defined in PORTTOOL.C
        !           218: #define UM_SAVEFILE             WM_USER+1
        !           219: VOID   WINAPI ErrorNotify (HWND, int);
        !           220: LONG   WINAPI MainWndProc (HWND, UINT, UINT, LONG);
        !           221: BOOL   WINAPI AboutDlgProc (HWND, UINT, UINT, LONG);
        !           222: 
        !           223: // globals and function prototypes defined in PTFILE.C
        !           224: extern char    lpszFilePath[MAX_PATH];
        !           225: BOOL   WINAPI GetFileName(HWND, char *, char *);
        !           226: BOOL   WINAPI GetFileFromPath (char *, char *);
        !           227: BOOL   WINAPI GetIniFile (char *);
        !           228: int    WINAPI SaveFile (HWND, char *);
        !           229: BOOL   WINAPI SaveAsFileName (HWND, char *, char *);
        !           230: int    WINAPI LoadFile (HWND, char *);
        !           231: 
        !           232: // globals and function prototypes defined in PTFIND.C
        !           233: extern char    lpszSearch[MAXSEARCHSTRING+1];
        !           234: extern HWND    hDlgSearch;
        !           235: BOOL   WINAPI FindDialog (HWND, WORD, WORD, char *);
        !           236: BOOL   WINAPI LocateText (HWND, WORD, WORD, char *);
        !           237: 
        !           238: // globals and function prototypes defined in PTPRINT.C
        !           239: #define UM_CANCELPRINT           WM_USER+2
        !           240: int    WINAPI PrintFile (HWND);
        !           241: int    WINAPI PrinterSetup (HWND);
        !           242: BOOL   WINAPI GetPrinterConfig (HWND);
        !           243: 
        !           244: // globals and function prototypes defined in PTDLGS.C
        !           245: BOOL   WINAPI OptionsDlgProc (HWND, UINT, UINT, LONG);
        !           246: BOOL   WINAPI PortDlgProc (HWND, UINT, UINT, LONG);
        !           247: BOOL   WINAPI BkPortDlgProc (HWND, UINT, UINT, LONG);
        !           248: 
        !           249: // globals and function prototypes defined in PTBKPORT.C
        !           250: #define UM_THREADCOMPLETE       WM_USER+2
        !           251: #define UM_STATUSUPDATE         WM_USER+3
        !           252: HANDLE WINAPI StartBkPortThread (LPBKPORTFILESTRUCT);
        !           253: BOOL   WINAPI CreateEvents (HANDLE *, LPBKPORTFILESTRUCT);
        !           254: void   WINAPI DestroyEvents (HANDLE *);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.