Annotation of pmsdk/samples/browse/browse.h, revision 1.1.1.1

1.1       root        1: /* -----------------------------------------------------------------*\
                      2: /*     File Browser Demo Headers
                      3: /*     Version 1.0
                      4: /*     Created by Microsoft Corp. 1988
                      5: /* -----------------------------------------------------------------*/
                      6: 
                      7: #define WINDOW hVPS
                      8: 
                      9: /* ------------------------------------ */
                     10: /* forward declarations                */
                     11: /* ------------------------------------ */
                     12: 
                     13: /* -- top-level */
                     14: SHORT Initialize(int argc, char *argv[]);
                     15: SHORT ReadFile( void );
                     16: 
                     17: /* -- line-level    */
                     18: SHORT StoreLine( char * );
                     19: SHORT RetrieveLine( char ** , USHORT );
                     20: 
                     21: /* -- screen   */
                     22: void DisplayScreen( USHORT , BOOL );
                     23: void ClearScreen( void );
                     24: void VidRefresh ( USHORT LineFrom, USHORT NumLines, USHORT VidRowStart);
                     25: void ScrollDown(int Nlines);
                     26: void ScrollUp(int Nlines);
                     27: 
                     28: /* -- user input */
                     29: VOID ExecuteAction( CHAR ch , USHORT usSliderPos );
                     30: UCHAR GetScanCode( void );
                     31: CHAR GetKbdInput( void );
                     32: 
                     33: /* ------------------------------------ */
                     34: /* constant definitions                */
                     35: /* ------------------------------------ */
                     36: #define NUM_DATA_LINES 4096
                     37: #define SLIDER_RANGE 1000
                     38: #define HIGHEST_HSCROLL 128
                     39: #define HSCROLL_PAGESIZE 8
                     40: /* -- action codes                 */
                     41: #define EXIT 10
                     42: #define LINE_UP 11
                     43: #define LINE_DOWN 12
                     44: #define PAGE_UP 13
                     45: #define PAGE_DOWN 14
                     46: #define CHAR_RIGHT 15
                     47: #define CHAR_LEFT 16
                     48: #define PAGE_RIGHT 17
                     49: #define PAGE_LEFT 18
                     50: #define GOTO_TOP 19
                     51: #define GOTO_BOTTOM 20
                     52: #define GOTO_LINE 21
                     53: #define GOTO_HSCROLL 22
                     54: #define GOTO_LINE_TRACK 23
                     55: #define GOTO_HSCROLL_TRACK 24
                     56: 
                     57: #define MAX_START_LINE (USHORT)(HighestLine-Vid_Rows+1)
                     58: #define CATTRBYTES 1
                     59: #define VIO_PS_ROWS 50
                     60: #define VIO_PS_COLUMNS 255
                     61: 
                     62: /**********************************************************************\
                     63: * following are includes for PM Skeleton
                     64: *
                     65: *
                     66: \**********************************************************************/
                     67: 
                     68: /**********************************************************************\
                     69: * Color definitions for background fill
                     70: \**********************************************************************/
                     71: 
                     72: #define LT_BLUE     0x0000007FL
                     73: #define WHITE       0x00FFFFFFL
                     74: 
                     75: 
                     76: /**********************************************************************\
                     77: * Size of maximum string size allocated
                     78: \**********************************************************************/
                     79: 
                     80: #define CCHMAXSTRING   50
                     81: 
                     82: 
                     83: /**********************************************************************\
                     84: *  Resource Ids
                     85: \**********************************************************************/
                     86: 
                     87: #define ID_SKEL        1
                     88: #define IDD_ABOUT      2
                     89: #define IDD_SKEL       3
                     90: 
                     91: 
                     92: /**********************************************************************\
                     93: *  IDD - ID for Dialog item
                     94: *  IDM - ID for Menu commands
                     95: *  IDS - ID for String table
                     96: *  IDT - ID for Timers
                     97: \**********************************************************************/
                     98: 
                     99: #define IDNULL         -1
                    100: 
                    101: #define IDMOPTIONS     10
                    102: #define IDMFLASH       11
                    103: #define IDMABOUT       12
                    104: #define IDMCOMMANDS    20
                    105: #define IDMCOLOR       21
                    106: #define IDMBLACK       22
                    107: #define IDMDIALOG      23
                    108: #define IDMSTART       24
                    109: #define IDMEND         25
                    110: 
                    111: #define IDSCONTENT     10
                    112: #define IDSCLOSE       11
                    113: #define IDSOKCLOSE     12
                    114: #define IDSSAVE        13
                    115: #define IDSOKSAVE      14
                    116: #define IDSASYNC       15
                    117: #define IDSOKASYNC     16
                    118: #define IDSABOUT       18
                    119: #define IDSTITLE       19
                    120: #define IDSDEFAULT     20
                    121: 
                    122: #define IDTASYNC       18
                    123: #define IDTFLASH       19
                    124: 
                    125: /********************\
                    126: * The main procedure *
                    127: \********************/
                    128: 
                    129: SHORT cdecl main( int, char *[]);
                    130: 
                    131: /********************************************************************\
                    132: * These procedures must be declared FAR because they are exported
                    133: * and called by OS/2 Windows Presentation Manager.
                    134: \********************************************************************/
                    135: 
                    136: ULONG FAR PASCAL SkelAboutDlg( HWND, USHORT, MPARAM, MPARAM );
                    137: ULONG FAR PASCAL SkelWndProc ( HWND, USHORT, MPARAM, MPARAM );
                    138: BOOL  FAR PASCAL SkelInitApp ( VOID );
                    139: 
                    140: 
                    141: /********************************************************************\
                    142: *  These procedures are declared here to get type and parameter
                    143: *  checking for calls between modules.  The compiler switches -AS and
                    144: *  -AM for SMALL and MIDDLE model will make them NEAR and FAR
                    145: *  respectively, so there is no explicit declaration as NEAR or FAR.
                    146: \********************************************************************/
                    147: 
                    148: VOID SkelCharInput ( HWND, SHORT, SHORT, SHORT );
                    149: VOID SkelCommand   ( HWND, SHORT, SHORT, BOOL );
                    150: VOID SkelCreate    ( HWND, LONG );
                    151: VOID SkelEndSession( HWND, BOOL );
                    152: VOID SkelSetFocus  ( HWND );
                    153: VOID SkelHorzScroll( HWND, SHORT, SHORT );
                    154: VOID SkelPaint    ( HWND, HPS );
                    155: VOID SkelQueryQuit ( HWND );
                    156: VOID SkelTimer    ( HWND, USHORT );
                    157: VOID SkelVertScroll( HWND, SHORT, USHORT );
                    158: VOID SetScrollPosVert( SHORT, SHORT );
                    159: VOID SetScrollPosHorz( SHORT, SHORT );
                    160: VOID GetWinCharSize( VOID );
                    161: VOID InvisoCursor( VOID );
                    162: 

unix.superglobalmegacorp.com

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