当前位置: 首页>>代码示例>>C++>>正文


C++ clrtobot函数代码示例

本文整理汇总了C++中clrtobot函数的典型用法代码示例。如果您正苦于以下问题:C++ clrtobot函数的具体用法?C++ clrtobot怎么用?C++ clrtobot使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了clrtobot函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: lock_scr

int lock_scr(void)                              /* Leeward 98.02.22 */
{
    char passbuf[STRLEN];

    if (!strcmp(getCurrentUser()->userid, "guest"))
        return 1;

    modify_user_mode(LOCKSCREEN);
    clear();
    /*
     * lock_monitor();
     */
    while (1) {
        move(19, 32);
        clrtobot();
        prints("\033[1m\033[32m%s\033[m", BBS_FULL_NAME);
        move(21, 0);
        clrtobot();
        getdata(21, 0, "屏幕现在已经锁定,要解除锁定,请输入密码:", passbuf, 39, NOECHO, NULL, true);
        move(22, 32);
        if (!checkpasswd2(passbuf, getCurrentUser())) {
            prints("\033[1m\033[31m密码输入错误...\033[m\n");
            pressanykey();
        } else {
            prints("\033[1m\033[31m屏幕现在已经解除锁定\033[m\n");
            /*
             * pressanykey();
             */
            break;
        }
    }
    return 0;
}
开发者ID:zhouqt,项目名称:kbs,代码行数:33,代码来源:newio.c

示例2: OnlineUsers

OnlineUsers()
{
  struct enum_info info;
  info.count = 0;
  info.topline = info.currline = 4;
  info.bottomline = t_lines-2;
  move(3,0);
  clrtobot();
  bbs_enum_users(t_lines-5, 0, NULL, OnlineUsersFunc, &info);
  clrtobot();
  move(t_lines-1, 0);
  prints("%d %s displayed\n", info.count, info.count==1?"user":"users");
  return PARTUPDATE;
}
开发者ID:catskillmarina,项目名称:eBBS,代码行数:14,代码来源:c_users.c

示例3: help

void
help()
{
    int option;
    char **ns = intro;

    while((option = pscreen(ns)) != 'q' && option != 'Q') {
    	switch (option) {
	case 'a': case 'A': ns = intro; break;
	case 'b': case 'B': ns = toggleoptions; break;
	case 'c': case 'C': ns = setoptions; break;
	case 'd': case 'D': ns = cursor; break;
	case 'e': case 'E': ns = cell; break;
	case 'f': case 'F': ns = vi; break;
	case 'g': case 'G': ns = file; break;
	case 'h': case 'H': ns = row; break;
	case 'i': case 'I': ns = range; break;
	case 'j': case 'J': ns = misc; break;
	case 'k': case 'K': ns = var; break;
	case 'l': case 'L': ns = rangef; break;
	case 'm': case 'M': ns = numericf; break;
	case 'n': case 'N': ns = stringf; break;
	case 'o': case 'O': ns = finf; break;
	case 'p': case 'P': ns = timef; break;
	default: ns = intro; break;
	}
    }
    FullUpdate++;
    (void) move(1,0);
    (void) clrtobot();
}
开发者ID:sairamsrkdgl,项目名称:Sivaramakrishnan,代码行数:31,代码来源:help.c

示例4: getyx

void Util::moverHistorial(string * procesamiento, int * estado, int * columna)
{
    int y, x;
    getyx(stdscr, y, x);
    move(y, 6);
    clrtobot();

    if(procesamiento->compare(INICIO)==0)
    {
        *estado=0;
        *columna=0;
        *procesamiento="";
    }
    else
    {
        printw(procesamiento->c_str());
        refresh();
        *columna=procesamiento->length();

        if(comando.compare(procesamiento->substr(0, 1))==0)
        {
            *estado=2;
        }
        else if(sentencia.compare(procesamiento->substr(procesamiento->length()-1, 1))==0)
        {
            *estado=3;
        }
    }
}
开发者ID:ilusion-linux,项目名称:CiLog,代码行数:29,代码来源:Util.cpp

示例5: namecomplete_board

int namecomplete_board(BOARDHEADER *bhp, char *data, BOOL simple)
{
	struct word *bwtop = NULL;
	int i;


	if (!num_brds)
	{
		CreateBoardList(&curuser);
		if (num_brds <= 0)
			return -1;
	}
	if (!simple)
	{
		move(1, 0);
		clrtobot();
		move(2, 0);
		outs(_msg_board_5);
		move(1, 0);
		outs(_msg_board_6);
	}
	for (i = 0; i < num_brds; i++)
		add_wlist(&bwtop, (all_brds[i].bhr)->filename, NULL);
	namecomplete(bwtop, data, simple);
	free_wlist(&bwtop, NULL);
	if (data[0] == '\0')
		return -1;
	if (bhp)
		return get_board(bhp, data);
	return 0;
}
开发者ID:foxfair,项目名称:formosa,代码行数:31,代码来源:board.c

示例6: choose_dict

static int choose_dict(void) {
    int c;
    FILE *fp;
    char buf[10][21], data[10][21], cho[130];

    move(12, 0);
    clrtobot();
    outs("                        "
	 "● \033[45;33m字典唷 ◇ 要查哪一本?\033[m ●");

    if((fp = fopen(REFER, "r"))) {
	for(c = 0; fscanf(fp, "%s %s", buf[c], data[c]) != EOF; c++ ) {
            sprintf(cho,"\n                     "
		    "(\033[36m%d\033[m) %-20s大字典",c+1,buf[c]);
            outs(cho);
	}
	
	getdata(22, 14, "          ★ 請選擇,[Enter]離開:", cho, 3, LCECHO);
	cho[0] -= '1';
	if(cho[1])
	    cho[0] = (cho[0] + 1) * 10 + (cho[1] - '1');
	
	if(cho[0] >= 0 && cho[0] < c) {
	    strcpy(dict, buf[(int)cho[0]]);
	    strcpy(database, data[(int)cho[0]]);
	    return 1;
	} else
	    return 0;
    }
    return 0;
}
开发者ID:YanlongLai,项目名称:Program,代码行数:31,代码来源:indict.c

示例7: m_loginmsg

/* 進站水球宣傳 */
int
m_loginmsg(void)
{
  char msg[100];
  move(21,0);
  clrtobot();
  if(SHM->loginmsg.pid && SHM->loginmsg.pid != currutmp->pid)
    {
      outs("目前已經有以下的 進站水球設定請先協調好再設定..");
      getmessage(SHM->loginmsg);
    }
  getdata(22, 0,
     "進站水球:本站活動,不干擾使用者為限,設定者離站自動取消,確定要設?(y/N)",
          msg, 3, LCECHO);

  if(msg[0]=='y' &&

     getdata_str(23, 0, "設定進站水球:", msg, 56, DOECHO, SHM->loginmsg.last_call_in))
    {
          SHM->loginmsg.pid=currutmp->pid; /*站長不多 就不管race condition */
          strlcpy(SHM->loginmsg.last_call_in, msg, sizeof(SHM->loginmsg.last_call_in));
          strlcpy(SHM->loginmsg.userid, cuser.userid, sizeof(SHM->loginmsg.userid));
    }
  return 0;
}
开发者ID:KaedeTai,项目名称:pttbbs,代码行数:26,代码来源:admin.c

示例8: help

void help (void)
{
    int option;
    const char* ns = intro;
    while ((option = tolower(pscreen(ns))) != 'q') {
    	switch (option) {
	    default:
	    case 'a': ns = intro; break;
	    case 'b': ns = toggleoptions; break;
	    case 'c': ns = setoptions; break;
	    case 'd': ns = cursor; break;
	    case 'e': ns = cell; break;
	    case 'f': ns = vi; break;
	    case 'g': ns = file; break;
	    case 'h': ns = row; break;
	    case 'i': ns = range; break;
	    case 'j': ns = misc; break;
	    case 'k': ns = var; break;
	    case 'l': ns = rangef; break;
	    case 'm': ns = numericf; break;
	    case 'n': ns = stringf; break;
	    case 'o': ns = finf; break;
	    case 'p': ns = timef; break;
	}
    }
    FullUpdate++;
    move(1,0);
    clrtobot();
}
开发者ID:JamesLinus,项目名称:LiteBSD-Ports,代码行数:29,代码来源:help.c

示例9: draw_editarea

static void draw_editarea() {
	move(window_y - INPUT_MAXLINE - 1, 0);
	hline('-', window_x);
	mvprintw(window_y - INPUT_MAXLINE, 0, "> ");
	clrtobot();
	refresh();
}
开发者ID:zt515,项目名称:wetalk,代码行数:7,代码来源:client_main.c

示例10: SetTermtype

SetTermtype()
{
  TERM terminal;
  int rc;
  move(3,0);
  clrtobot();
  if (getdata(3,0, "Enter new terminal type: ", terminal, 
      sizeof terminal, DOECHO, 1) == -1) return FULLUPDATE;
  if(terminal[0] == '\0')
    return PARTUPDATE;
  if(term_init(terminal) == -1) {
    prints("Invalid terminal type.\n");
#ifndef REMOTE_CLIENT
    return PARTUPDATE;
#endif
  }
  else {
    initscr();
    clear();
  }
  rc = bbs_set_terminal(terminal);
  if (rc == S_OK)
    prints("New terminal type was saved.\n");
  else 
    bbperror(rc, "New terminal type not saved.");

  pressreturn();
  return FULLUPDATE;
}
开发者ID:catskillmarina,项目名称:eBBS,代码行数:29,代码来源:c_users.c

示例11: SetCharset

SetCharset()
{
  CSET charset;
  int rc;
  move(3,0);
  clrtobot();
  if (getdata(3,0, "Enter new charset: ", charset,
      sizeof charset, DOECHO, 1) == -1) return FULLUPDATE;
  if(charset[0] == '\0')
    return PARTUPDATE;
  if(conv_init(charset) == -1) {
    prints("Invalid character set.\n");
#ifndef REMOTE_CLIENT
    return PARTUPDATE;
#endif
  }
  else {
    initscr();
    clear();
  }
  rc = bbs_set_charset(charset);
  if (rc == S_OK)
    prints("New character set was saved.\n");
  else
    prints("New character set NOT saved.\n");
  pressreturn();
  return FULLUPDATE;
}
开发者ID:catskillmarina,项目名称:eBBS,代码行数:28,代码来源:c_users.c

示例12: DeleteAccount

DeleteAccount()
{
  NAME namebuf;
  int rc;
  char ans[4];
  move(2,0);
  clrtobot();
  bbs_acctnames(&acctlist, NULL);
  namecomplete(NULL, acctlist, "Userid to delete: ", namebuf, sizeof(NAME));
  if (namebuf[0] == '\0' || !is_in_namelist(acctlist, namebuf)) {
    bbperror(S_NOSUCHUSER, NULL);
    pressreturn();
    return FULLUPDATE;
  }
  prints("Deleting user '%s'.\n", namebuf);
  getdata(5,0,"Are you sure (Y/N)? [N]: ",ans,sizeof(ans),DOECHO,0);    
  if (ans[0] != 'Y' && ans[0] != 'y') {
    prints("Account not deleted.\n");
    pressreturn();
    return FULLUPDATE;
  }
  rc = bbs_delete_account(namebuf);
  if (rc == S_OK)
    prints("Account deleted.\n");
  else
    bbperror(rc, "Account deletion failed");

  pressreturn();
  return FULLUPDATE;
}
开发者ID:catskillmarina,项目名称:eBBS,代码行数:30,代码来源:c_users.c

示例13: menu_redraw_full

void menu_redraw_full (MUTTMENU * menu)
{
  SETCOLOR (MT_COLOR_NORMAL);
  /* clear() doesn't optimize screen redraws */
  move (0, 0);
  clrtobot ();

  if (option (OPTHELP)) {
    SETCOLOR (MT_COLOR_STATUS);
    move (option (OPTSTATUSONTOP) ? LINES - 2 : 0, SW);
    mutt_paddstr (COLS-SW, menu->help);
    SETCOLOR (MT_COLOR_NORMAL);
    menu->offset = 1;
    menu->pagelen = LINES - 3;
  }
  else {
    menu->offset = option (OPTSTATUSONTOP) ? 1 : 0;
    menu->pagelen = LINES - 2;
  }

  sidebar_draw_frames();

  mutt_show_error ();

  menu->redraw = REDRAW_INDEX | REDRAW_STATUS;
}
开发者ID:BackupTheBerlios,项目名称:mutt-ng-svn,代码行数:26,代码来源:menu.c

示例14: move

 void MenuEscape::update() {
     move(0, 0);
     clrtobot();
     setColor(C_WHITE);
     
     int a = ( terminalSize.y / 2 ) - 4;
     
     printCenter(a++, "%sResume%s", selection == 0 ? "- " : "  ", selection == 0 ? " -" : "  ");
     
     printCenter(a++, "%sControls%s", selection == 1 ? "- " : "  ", selection == 1 ? " -" : "  ");
     
     printCenter(a++, "%sSettings%s", selection == 2 ? "- " : "  ", selection == 2 ? " -" : "  ");
     
     printCenter(a++, " %sMain Menu%s", selection == 3 ? "- " : "  ", selection == 3 ? " -" : "  ");
     
     a = terminalSize.y - 2;
     
     if(Settings::autoSave && menuGame->currentWorld && menuTime == Settings::autoSaveDelay){
         printCenter(a++, "   Auto Saving...");
         WorldLoader::save(menuGame->currentWorld);
     }
     
     if(menuTime > Settings::autoSaveDelay){
         printCenter(a++, "   Auto Saved    ");
     }
     
     menuTime++;
 }
开发者ID:nedearb,项目名称:Underneath,代码行数:28,代码来源:MenuEscape.cpp

示例15: select_by_aid

static int
select_by_aid(const keeploc_t * locmem, int *pnew_ln, int *pnewdirect_new_ln,
              char *pdefault_ch)
{
    char aidc[100];
    aidu_t aidu = 0;
    char dirfile[PATHLEN];
    char *sp;
    int n = -1;

    if(!getdata(b_lines, 0, "搜尋" AID_DISPLAYNAME ": #", aidc, 20, DOECHO))
    {
        move(b_lines, 0);
        clrtoeol();
        return FULLUPDATE;
    }

    if((currmode & MODE_SELECT) ||
            (currstat == RMAIL))
    {
        move(21, 0);
        clrtobot();
        move(22, 0);
        prints("此狀態下無法使用搜尋" AID_DISPLAYNAME "功\能");
        pressanykey();
        return FULLUPDATE;
    }
开发者ID:bencrox,项目名称:hkday-pttbbs,代码行数:27,代码来源:read.c


注:本文中的clrtobot函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。