本文整理汇总了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;
}
示例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;
}
示例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();
}
示例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;
}
}
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}
示例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();
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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++;
}
示例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;
}