Annotation of mstools/samples/sdktools/uconvert/uconvert.h, revision 1.1.1.1

1.1       root        1: /**************************************************************************\
                      2: * uconvert.h -- header file for uconvert program.
                      3: *
                      4: * Function prototypes, global variables, & preprocessor defines.
                      5: \**************************************************************************/
                      6: 
                      7: /**************************************************************************\
                      8: *  Function prototypes, window procedures first.
                      9: \**************************************************************************/
                     10: 
                     11: LRESULT CALLBACK MainWndProc            (HWND, UINT, WPARAM, LPARAM);
                     12: LRESULT CALLBACK AboutProc              (HWND, UINT, WPARAM, LPARAM);
                     13: LRESULT CALLBACK SourceOptionsProc      (HWND, UINT, WPARAM, LPARAM);
                     14: LRESULT CALLBACK DestinationOptionsProc (HWND, UINT, WPARAM, LPARAM);
                     15: LRESULT CALLBACK ConversionOptionsProc  (HWND, UINT, WPARAM, LPARAM);
                     16: LRESULT CALLBACK ViewSourceProc         (HWND, UINT, WPARAM, LPARAM);
                     17: LRESULT CALLBACK ViewDestinationProc    (HWND, UINT, WPARAM, LPARAM);
                     18: 
                     19: BOOL IsUnicode (PBYTE );
                     20: BOOL IsBOM (PBYTE );
                     21: BOOL IsRBOM (PBYTE );
                     22: 
                     23: VOID framechildwindow     (HDC, HWND, HWND);
                     24: VOID underlinechildwindow (HDC, HWND, HWND);
                     25: 
                     26: VOID createwindows(PRECT, HWND, HWND*, HWND*, HWND*, HWND*, HWND*, HWND*);
                     27: 
                     28: LPVOID ManageMemory (UINT, UINT, DWORD, LPVOID);
                     29: 
                     30: 
                     31: 
                     32: /**************************************************************************\
                     33: *  Global variables (declared in uconvert.c).
                     34: \**************************************************************************/
                     35: 
                     36: /* Child windows appearing on the main frame window. */
                     37: extern HWND hwndLabel0,     hwndLabel1;
                     38: extern HWND hwndName0,      hwndName1;
                     39: extern HWND hwndSize0,      hwndSize1;
                     40: extern HWND hwndCodePage0,  hwndCodePage1;
                     41: extern HWND hwndByteOrder0, hwndByteOrder1;
                     42: extern HWND hwndButton0,    hwndButton1;
                     43: 
                     44: /* Information specifying which is unicode and what the other code page is. */
                     45: extern int  gTypeSource;
                     46: extern UINT giSourceCodePage;
                     47: extern UINT giDestinationCodePage;
                     48: 
                     49: /* pointers to global source & destination data, and byte count. */
                     50: extern PBYTE pSourceData;
                     51: extern PBYTE pDestinationData;
                     52: extern int   nBytesSource;
                     53: extern int   nBytesDestination;
                     54: 
                     55: /* Conversion Options variables. */
                     56: extern DWORD gMBFlags;
                     57: extern DWORD gWCFlags;
                     58: extern char  glpDefaultChar[];
                     59: extern BOOL  gUsedDefaultChar;
                     60: 
                     61: 
                     62: 
                     63: /**************************************************************************\
                     64: *  Defined constants.
                     65: \**************************************************************************/
                     66: 
                     67: /* Messages that can be send to ManageMemory() as first param */
                     68: #define MMALLOC 1
                     69: #define MMFREE  2
                     70: /* Messages that can be send to ManageMemory() as second param */
                     71: #define MMSOURCE       3
                     72: #define MMDESTINATION  4
                     73: 
                     74: /* Allowed values for the global variable gTypeSource */
                     75: #define TYPEUNKNOWN     0
                     76: #define TYPEUNICODE     1
                     77: #define TYPECODEPAGE    2
                     78: 
                     79: /* "user message."  Used by main window.  */
                     80: #define  WMU_SETTYPESTRINGS     WM_USER +1
                     81: #define  WMU_ADJUSTFORNEWSOURCE WM_USER +2
                     82: 
                     83: /* menu IDs */
                     84: #define  MID_OPEN                    1001
                     85: #define  MID_SAVEAS                  1002
                     86: #define  MID_EXIT                    1010
                     87: 
                     88: #define  MID_COPYDESTINATION         2001
                     89: #define  MID_PASTESOURCE             2002
                     90: #define  MID_CLEARSOURCE             2003
                     91: #define  MID_CLEARDESTINATION        2004
                     92: 
                     93: #define  MID_CONVERTNOW              3001
                     94: #define  MID_SOURCEOPT               3002
                     95: #define  MID_DESTINATIONOPT          3003
                     96: #define  MID_CONVERSIONOPT           3004
                     97: #define  MID_SWAPSOURCE              3005
                     98: #define  MID_SWAPDESTINATION         3006
                     99: #define  MID_INSTALLTABLES           3007
                    100: 
                    101: #define  MID_HELP                    4001
                    102: #define  MID_ABOUT                   4002
                    103: 
                    104: /* button IDs (should be disjoint from menu IDs) */
                    105: #define  BID_VIEWSOURCE                59
                    106: #define  BID_VIEWDESTINATION           60
                    107: 
                    108: /* dialog IDs */
                    109: #define  DID_NAME                     100
                    110: #define  DID_TYPE                     101
                    111: #define  DID_FONT                     102
                    112: #define  DID_TEXT                     103
                    113: 
                    114: #define  DID_CODEPAGELIST             300
                    115: #define  DID_RBUNICODE                301
                    116: #define  DID_RBANSICP                 302
                    117: #define  DID_RBOEMCP                  303
                    118: #define  DID_RBOTHERCP                304
                    119: #define  DID_CBBYTEORDER              305
                    120: 
                    121: #define  DID_PRECOMPOSED              401
                    122: #define  DID_COMPOSITE                402
                    123: #define  DID_USEGLYPHCHARS            403
                    124: 
                    125: #define  DID_COMPOSITECHECK           451
                    126: #define  DID_DISCARDNS                452
                    127: #define  DID_SEPCHARS                 453
                    128: #define  DID_DEFAULTCHAR              454
                    129: #define  DID_EFDEFAULTCHAR            455
                    130: #define  DID_USEDDEFAULTCHAR          456
                    131: 
                    132: /* Define a value for the LOGFONT.lfCharSet
                    133:  *  This should be included in wingdi.h, but it
                    134:  *  was removed because the font mapper is not
                    135:  *  using it anyway in version 1.0.  Currently
                    136:  *  scheduled to be included in NT ver 1.1.
                    137:  */
                    138: #define UNICODE_CHARSET  1

unix.superglobalmegacorp.com

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