www.pudn.com > 文件恢复及修补 C 语言源程序.zip > FRAME.C


 
/********************************************************** 
 *   This function builds a nice looking frame for a      * 
 *   menu.  The function is passed the parameters for     * 
 *   the upper left corner row, upper left corner column  * 
 *   the height of the frame and the width.  Depending    * 
 *   on your particular compiler characteristics you      * 
 *   will have to substitute its functions for clear-     * 
 *   ing the screen and locating at the correct row       * 
 *   and column on the screen. the functions you will     * 
 *   need to replace with your own are scr_clr() and      * 
 *   scr_rowcol(x, y).                                    * 
 *                                                        * 
 *          Program By                                    * 
 *          Lynn Long                                     * 
 *          Tulsa, OK RBBS "C" Bulletin Board             * 
 *          918-664-8737                                  * 
 *********************************************************/ 
 
#define                 ULCOR                   201 
#define                 URCOR                   187 
#define                 LLCOR                   200 
#define                 LRCOR                   188 
#define                 VBAR                    186 
#define                 HBAR                    205 
 
frame(row, col, hgt, wdth) 
int row, col, hgt, wdth; 
 
{ 
        int x, y; 
 
 
        scr_clr();                                /*  insert your code here to clear screen  */ 
        scr_rowcol(row, col);                     /*  insert your function to locate row and col */ 
        putchar(ULCOR); 
    for(x = col + 1; x <=(col + wdth -1); x++) 
        putchar(HBAR); 
        putchar(URCOR); 
        for(x = row + 1; x <=(row + hgt - 1); x++){ 
        scr_rowcol(x, col); 
        putchar(VBAR); 
        scr_rowcol(x, col+wdth); 
        putchar(VBAR); 
   } 
    scr_rowcol(x, col); 
    putchar(LLCOR); 
    for(x= col + 1; x <=(col + wdth -1); x++) 
        putchar(HBAR); 
        putchar(LRCOR); 
}