本文整理汇总了C++中clrtobot函数的典型用法代码示例。如果您正苦于以下问题:C++ clrtobot函数的具体用法?C++ clrtobot怎么用?C++ clrtobot使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clrtobot函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: Clrtobot
void
Clrtobot(void)
{
if (ScreenMode) {
(void) clrtobot();
}
}
开发者ID:BackupTheBerlios,项目名称:samqfs,代码行数:7,代码来源:utility.c
示例17: bl_clrtobot
BLAPI_PROTO
bl_clrtobot(lua_State* L)
{
(void)L; /* to avoid warnings */
clrtobot();
return 0;
}
开发者ID:bencrox,项目名称:hkday-pttbbs,代码行数:7,代码来源:bbslua.c
示例18: results
// Display the player's word list, the list of words not found, and the running stats
void results(void)
{
int col, row;
int denom1, denom2;
move(LIST_LINE, LIST_COL);
clrtobot();
printw("Words you found (%d):", npwords);
refresh();
move(LIST_LINE + 1, LIST_COL);
prtable(pword, npwords, 0, ncols, prword, prwidth);
getyx(stdscr, row, col);
move(row + 1, col);
printw("Words you missed (%d):", nmwords);
refresh();
move(row + 2, col);
prtable(mword, nmwords, 0, ncols, prword, prwidth);
denom1 = npwords + nmwords;
denom2 = tnpwords + tnmwords;
move(SCORE_LINE, SCORE_COL);
printw("Percentage: %0.2f%% (%0.2f%% over %d game%s)\n", denom1 ? (100.0 * npwords) / (double) (npwords + nmwords) : 0.0, denom2 ? (100.0 * tnpwords) / (double) (tnpwords + tnmwords) : 0.0, ngames, ngames > 1 ? "s" : "");
}
开发者ID:kleopatra999,项目名称:bsd-games-3,代码行数:26,代码来源:mach.c
示例19: AddAccount
AddAccount()
{
int rc;
ACCOUNT acct;
char ans[4];
move(3,0);
clrtobot();
if (PromptForAccountInfo(&acct, 0) == -1) {
return PARTUPDATE;
}
getdata(12, 0, "Are you sure (Y/N)? [N]: ", ans, sizeof ans, DOECHO, 0);
move(13,0);
if (ans[0] != 'Y' && ans[0] != 'y') {
prints("Account not added.\n");
return PARTUPDATE;
}
rc = bbs_add_account(&acct, 0);
switch (rc) {
case S_OK:
prints("New account added.\n");
break;
default:
bbperror(rc, "Account add failed");
}
return PARTUPDATE;
}
开发者ID:catskillmarina,项目名称:eBBS,代码行数:26,代码来源:c_users.c
示例20: sigwinch
void
sigwinch(int sig)
{
scrollup(cursor_y);
cursor_y = 0;
fprintf(stdout, "%c[2K\r", 0x1b);
clrtobot();
termio_update(); /* XXX: this is probably a bad idea */
}
开发者ID:nyerup,项目名称:xping,代码行数:9,代码来源:termio.c
注:本文中的clrtobot函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论