⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imm_prn.c

📁 BC3.1编译,小交换机计费系统.使用Dos做出如此好的界面,少有.
💻 C
字号:
#include <graphics.h>
#include <key.inc>
#include <bio.inc>
#include <menu.inc>
#include "feedef.h"

/* function  : set immediate record print selection
 * called by : phone_record_proc()
 * date      : 1993.11.5
 */
void set_imm_print(void)
{
    TABLE_STRUCT  imm_prn_tbl={H_BX+20,H_BY-40,0,30,3,2,{120,35},7};

    message_disp(8,"↓↑ 选择  Enter 切换");     /* Up,Dn: move,Enter: switch */
    pop_back(H_BX,H_BY-90,H_BX+200,H_BY+75,7);
    draw_table(&imm_prn_tbl);
    disp_imm_prn();

    set_finger_color(Dsp_clr.fng_clr);
    locate_finger(0,1);

    input_imm_prn();
    rid_pop();
    message_end();
    return;
}

/* function  : display all the HZ for immediate print selection
 * called by : set_imm_print()
 * date      : 1993.11.5
 */
void disp_imm_prn(void)
{
    int i,j;
    UI  x,y;
    UNIT_STRUCT  cur_unit;

    hz16_disp(H_BX+30,H_BY-70,"立 即 打 印 设 置",BLACK);

    j = 0;
    for(i=0;i<3;i++)
    {
	cur_unit.unit_x = i;
	cur_unit.unit_y = j;
	get_certain(&cur_unit);
	x = cur_unit.dot_sx+10;
	y = cur_unit.dot_sy+8;

	switch(i)
	{
	    case 0:     /* international call records   */
		hz16_disp(x,y,"国际长途话单",BLACK);
		break;
	    case 1:     /* national long call records   */
		hz16_disp(x,y,"国内长途话单",BLACK);
		break;
	    case 2:     /* local call telephone records */
		hz16_disp(x,y,"市话话单",BLACK);
		break;
	}
    }

    j = 1;
    for(i=0;i<3;i++)
    {
	cur_unit.unit_x = i;
	cur_unit.unit_y = j;
	get_certain(&cur_unit);
	x = cur_unit.dot_sx+5;
	y = cur_unit.dot_sy+8;

	switch(i)
	{
	    case 0:     /* international call records   */
		if(Intern_prn)
		    chang_key3(x-2, y-2, x+18, y+18, "", 15);
		else
		    draw_key(x-2, y-2, x+18, y+18, "", 7, 0);
		break;
	    case 1:     /* national long call records   */
		if(Nation_prn)
		    chang_key3(x-2, y-2, x+18, y+18, "", 15);
		else
		    draw_key(x-2, y-2, x+18, y+18, "", 7, 0);
		break;
	    case 2:     /* local call telephone records */
		if(Local_prn)
		    chang_key3(x-2, y-2, x+18, y+18, "", 15);
		else
		    draw_key(x-2, y-2, x+18, y+18, "", 7, 0);
		break;
	}
    }
    return;
}

/* function  : input immediate print selection
 * called by : set_imm_print()
 * date      : 1993.11.5
 */
void input_imm_prn(void)
{
    UI input,sx,sy;
    UNIT_STRUCT cur_unit;

    while(1)
    {
	input=get_key1();

	get_current(&cur_unit);

	switch(input)
	{
	    case ESC:   /* QUIT */
                save_sys_config();
		return;
	    case UP:    /* GO TO THE LAST ROW */
		move_finger(0,1);
		break;
	    case DOWN:  /* GO TO THE NEXT ROW */
		move_finger(1,1);
		break;
	    case ENTER:
		sx = cur_unit.dot_sx;
		sy = cur_unit.dot_sy;

		hide_finger();
		switch(cur_unit.unit_x)
		{
		     case 0:      /* international long call print or not */
			if(Intern_prn == FALSE)
			{
			     Intern_prn = TRUE;
			     chang_key3(sx+3, sy+6, sx+23, sy+26, "", 15);
			}
			else
			{
			     Intern_prn = FALSE;
			     draw_key(sx+3, sy+6, sx+23, sy+26, "", 7, 0);
			}
			 break;
		     case 1:      /* national long call print or not */
			if(Nation_prn == FALSE)
			{
			     Nation_prn = TRUE;
			     chang_key3(sx+3, sy+6, sx+23, sy+26, "", 15);
			}
			else
			{
			     Nation_prn = FALSE;
			     draw_key(sx+3, sy+6, sx+23, sy+26, "", 7, 0);
			}
			 break;
		     case 2:      /* local call records print or not */
			if(Local_prn == FALSE)
			{
			     Local_prn = TRUE;
			     chang_key3(sx+3, sy+6, sx+23, sy+26, "", 15);
			}
			else
			{
			     Local_prn = FALSE;
			     draw_key(sx+3, sy+6, sx+23, sy+26, "", 7, 0);
			}
			 break;
		     default:
			 sound_alarm();
			 break;
		}      /* end of "switch(cur_unit.unit_x)" */

		echo_finger();
		break;      /* ENTER */
	    default:
		sound_bell();
		break;
	}    /* end of switch(input)   */
    }        /* END OF WHILE */
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -