亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? demo.cc

?? ncurses-5.4 需要的就來(lái)下把 一定會(huì)有用的哦
?? CC
字號(hào):
/* *   Silly demo program for the NCursesPanel class. * *   written by Anatoly Ivasyuk (anatoly@nick.csh.rit.edu) * *   Demo code for NCursesMenu and NCursesForm written by *   Juergen Pfeifer * * $Id: demo.cc,v 1.24 2004/01/15 00:21:27 tom Exp $ */#include "cursesapp.h"#include "cursesm.h"#include "cursesf.h"#if HAVE_LIBC_H#  include <libc.h>#endifextern "C" unsigned int sleep(unsigned int);#undef index // needed for NeXT//// -------------------------------------------------------------------------//class SillyDemo{  public:  void run(int sleeptime) {    NCursesPanel *std = new NCursesPanel();    //  Make a few small demo panels    NCursesPanel *u = new NCursesPanel(8,20,12,4);    NCursesPanel *v = new NCursesPanel(8,20,10,6);    NCursesPanel *w = new NCursesPanel(8,20,8,8);    NCursesPanel *x = new NCursesPanel(8,20,6,10);    NCursesPanel *y = new NCursesPanel(8,20,4,12);    NCursesPanel *z = new NCursesPanel(8,30,2,14);    //  Draw something on the main screen, so we can see what happens    //  when panels get moved or deleted.    std->box();    std->move(std->height()/2,1);    std->hline(std->width()-2);    std->move(1,std->width()/2);    std->vline(std->height()-2);    std->addch(0,std->width()/2,ACS_TTEE);    std->addch(std->height()-1,std->width()/2,ACS_BTEE);    std->addch(std->height()/2,0,ACS_LTEE);    std->addch(std->height()/2,std->width()-1,ACS_RTEE);    std->addch(std->height()/2,std->width()/2,ACS_PLUS);    //  Draw frames with titles around panels so that we can see where    //  the panels are located.    u->boldframe("Win U");    v->frame("Win V");    w->boldframe("Win W");    x->frame("Win X");    y->boldframe("Win Y");    z->frame("Win Z");    if (NCursesApplication::getApplication()->useColors()) {      u->bkgd(' '|COLOR_PAIR(1));      w->bkgd(' '|COLOR_PAIR(1));      y->bkgd(' '|COLOR_PAIR(1));      v->bkgd(' '|COLOR_PAIR(2));      x->bkgd(' '|COLOR_PAIR(2));      z->bkgd(' '|COLOR_PAIR(2));    }    //  A refresh to any valid panel updates all panels and refreshes    //  the screen.  Using std is just convenient - We know it's always    //  valid until the end of the program.    std->refresh();    sleep(sleeptime);    //  Show what happens when panels are deleted and moved.    sleep(sleeptime);    delete u;    std->refresh();    sleep(sleeptime);    delete z;    std->refresh();    sleep(sleeptime);    delete v;    std->refresh();    // show how it looks when a panel moves    sleep(sleeptime);    y->mvwin(5,30);    std->refresh();    sleep(sleeptime);    delete y;    std->refresh();    // show how it looks when you raise a panel    sleep(sleeptime);    w->top();    std->refresh();    sleep(sleeptime);    delete w;    std->refresh();    sleep(sleeptime);    delete x;    std->clear();    std->refresh();    //  Don't forget to clean up the main screen.  Since this is the    //  last thing using NCursesWindow, this has the effect of    //  shutting down ncurses and restoring the terminal state.    sleep(sleeptime);    delete std;  }};class UserData{private:  int u;public:  UserData(int x) : u(x) {}  int sleeptime() const { return u; }};//// -------------------------------------------------------------------------//template<class T> class MyAction : public NCursesUserItem<T>{public:  MyAction (const char* p_name,            const T* p_UserData)    : NCursesUserItem<T>(p_name, (const char*)0, p_UserData)  {};  ~MyAction() {}  bool action() {    SillyDemo a;    a.run(NCursesUserItem<T>::UserData()->sleeptime());    return FALSE;  }};class QuitItem : public NCursesMenuItem{public:  QuitItem() : NCursesMenuItem("Quit") {  }  bool action() {    return TRUE;  }};//// -------------------------------------------------------------------------//class Label : public NCursesFormField{public:  Label(const char* title,        int row, int col)    : NCursesFormField(1,(int)::strlen(title),row,col) {      set_value(title);      options_off(O_EDIT|O_ACTIVE);  }};//// -------------------------------------------------------------------------//class MyFieldType : public UserDefinedFieldType {private:  int chk;protected:  bool field_check(NCursesFormField& f) {    return TRUE;  }  bool char_check(int c) {    return (c==chk?TRUE:FALSE);  }public:  MyFieldType(int x) : chk(x) {  }};//// -------------------------------------------------------------------------//class TestForm : public NCursesForm{private:  NCursesFormField** F;  MyFieldType* mft;  Integer_Field *ift;  Enumeration_Field *eft;  static const char *weekdays[];public:  TestForm() : NCursesForm(13,51,(lines()-15)/2,(cols()-53)/2) {    F     = new NCursesFormField*[10];    mft   = new MyFieldType('X');    ift   = new Integer_Field(0,1,10);    eft   = new Enumeration_Field(weekdays);    F[0]  = new Label("Demo Entry Form",0,16);    F[1]  = new Label("Weekday Enum",2,1);    F[2]  = new Label("Number(1-10)",2,21);    F[3]  = new Label("Only 'X'",2,35);    F[4]  = new Label("Multiline Field (Dynamic and Scrollable)",5,1);    F[5]  = new NCursesFormField(1,18,3,1);    F[6]  = new NCursesFormField(1,12,3,21);    F[7]  = new NCursesFormField(1,12,3,35);    F[8]  = new NCursesFormField(4,46,6,1,2);    F[9]  = new NCursesFormField();    InitForm(F,TRUE,TRUE);    boldframe();    F[5]->set_fieldtype(*eft);    F[6]->set_fieldtype(*ift);    F[7]->set_fieldtype(*mft);    F[7]->set_maximum_growth(20); // max. 20 characters    F[7]->options_off(O_STATIC);  // make field dynamic    F[8]->set_maximum_growth(10); // max. 10 lines    F[8]->options_off(O_STATIC);  // make field dynamic  }  ~TestForm() {    delete mft;    delete ift;    delete eft;  }};const char* TestForm::weekdays[] = {    "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",    "Friday", "Saturday", (const char *)0 };//// -------------------------------------------------------------------------//class FormAction : public NCursesMenuItem{public:  FormAction(const char *s) : NCursesMenuItem(s) {  }  bool action() {    TestForm F;    Soft_Label_Key_Set* S = new Soft_Label_Key_Set;    for(int i=1; i <= S->labels(); i++) {      char buf[5];      ::sprintf(buf,"Frm%02d",i);      (*S)[i] = buf;                                      // Text      (*S)[i] = Soft_Label_Key_Set::Soft_Label_Key::Left; // Justification    }    NCursesApplication::getApplication()->push(*S);    F();    NCursesApplication::getApplication()->pop();    return FALSE;  }};//// -------------------------------------------------------------------------//class PadAction : public NCursesMenuItem{public:  PadAction(const char* s) : NCursesMenuItem(s) {  }  bool action() {    const int GRIDSIZE = 3;    const int PADSIZE  = 200;    unsigned gridcount = 0;    NCursesPanel std;    NCursesPanel P(std.lines()-2,std.cols()-2,1,1);    NCursesFramedPad FP(P,PADSIZE,PADSIZE);    for (int i=0; i < PADSIZE; i++) {      for (int j=0; j < PADSIZE; j++) {        if (i % GRIDSIZE == 0 && j % GRIDSIZE == 0) {          if (i==0 || j==0)            FP.addch('+');          else            FP.addch((chtype)('A' + (gridcount++ % 26)));        }        else if (i % GRIDSIZE == 0)          FP.addch('-');        else if (j % GRIDSIZE == 0)          FP.addch('|');        else          FP.addch(' ');      }    }    P.label("Pad Demo",NULL);    FP();    P.clear();    return FALSE;  }};//// -------------------------------------------------------------------------//class PassiveItem : public NCursesMenuItem {public:  PassiveItem(const char* text) : NCursesMenuItem(text) {    options_off(O_SELECTABLE);  }};//// -------------------------------------------------------------------------//class ScanAction : public NCursesMenuItem{public:  ScanAction(const char* s) : NCursesMenuItem(s) {  }  bool action() {    NCursesPanel *std = new NCursesPanel();    NCursesPanel *w = new NCursesPanel(std->lines() - 2, std->cols() - 2, 1, 1);    w->box();    w->refresh();    NCursesPanel *s = new NCursesPanel(w->lines() - 6, w->cols() - 6, 3, 3);    s->scrollok(TRUE);    ::echo();    s->printw("Enter decimal integers.  The running total will be shown\n");    int value = -1;    int result = 0;    while (value != 0) {      value = 0;      s->scanw("%d", &value);      if (value != 0) {        s->printw("%d: ", result += value);      }      s->refresh();    }    s->printw("\nPress any key to continue...");    s->getch();    delete s;    delete w;    delete std;    ::noecho();    return FALSE;  }};//// -------------------------------------------------------------------------//class MyMenu : public NCursesMenu{private:  NCursesPanel* P;  NCursesMenuItem** I;  UserData *u;  #define n_items 7public:  MyMenu ()    : NCursesMenu (n_items+2, 8, (lines()-10)/2, (cols()-10)/2)  {    u = new UserData(1);    I = new NCursesMenuItem*[1+n_items];    I[0] = new PassiveItem("One");    I[1] = new PassiveItem("Two");    I[2] = new MyAction<UserData> ("Silly", u);    I[3] = new FormAction("Form");    I[4] = new PadAction("Pad");    I[5] = new ScanAction("Scan");    I[6] = new QuitItem();    I[7] = new NCursesMenuItem(); // Terminating empty item    InitMenu(I,TRUE,TRUE);    P = new NCursesPanel(1,n_items,LINES-1,1);    boldframe("Demo","Silly");    P->show();  }  ~MyMenu()  {    P->hide();    delete P;    delete u;  }  virtual void On_Menu_Init()  {    NCursesWindow W(::stdscr);    P->move(0,0);    P->clrtoeol();    for(int i=1; i<=count(); i++)      P->addch('0' + i);    P->bkgd(W.getbkgd());    refresh();  }  virtual void On_Menu_Termination()  {    P->move(0,0);    P->clrtoeol();    refresh();  }  virtual void On_Item_Init(NCursesMenuItem& item)  {    P->move(0,item.index());    P->attron(A_REVERSE);    P->printw("%1d",1+item.index());    P->attroff(A_REVERSE);    refresh();  }  virtual void On_Item_Termination(NCursesMenuItem& item)  {    P->move(0,item.index());    P->attroff(A_REVERSE);    P->printw("%1d",1+item.index());    refresh();  }};//// -------------------------------------------------------------------------//class TestApplication : public NCursesApplication {protected:  int titlesize() const { return 1; }  void title();  Soft_Label_Key_Set::Label_Layout useSLKs() const {    return Soft_Label_Key_Set::PC_Style_With_Index;  }  void init_labels(Soft_Label_Key_Set& S) const;public:  TestApplication() : NCursesApplication(TRUE) {  }  int run();};void TestApplication::init_labels(Soft_Label_Key_Set& S) const {  for(int i=1; i <= S.labels(); i++) {    char buf[5];    ::sprintf(buf,"Key%02d",i);    S[i] = buf;                                      // Text    S[i] = Soft_Label_Key_Set::Soft_Label_Key::Left; // Justification  }}void TestApplication::title() {  const char * const title = "Simple C++ Binding Demo";  const int len = ::strlen(title);  titleWindow->bkgd(screen_titles());  titleWindow->addstr(0,(titleWindow->cols()-len)/2,title);  titleWindow->noutrefresh();}int TestApplication::run() {  MyMenu M;  M();  return 0;}//// -------------------------------------------------------------------------//static TestApplication Demo;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本乱大交xxxxx| 欧美亚洲国产一区在线观看网站 | 国产精品天干天干在观线| 欧美高清视频www夜色资源网| 欧美日韩成人综合在线一区二区| 精久久久久久久久久久| 日韩和的一区二区| 亚洲国产日产av| 亚洲精品五月天| 亚洲欧美日韩综合aⅴ视频| 国产精品国产三级国产a| 久久久亚洲欧洲日产国码αv| 欧美一级艳片视频免费观看| 欧美伦理电影网| 日韩一级片在线观看| 制服丝袜亚洲播放| 91精品国产综合久久精品app| 欧美人妇做爰xxxⅹ性高电影| 欧美三级视频在线| 在线观看91av| 26uuuu精品一区二区| 欧美韩国日本综合| 亚洲蜜臀av乱码久久精品| 亚洲色图色小说| 亚洲成人777| 九九九精品视频| 国产激情视频一区二区三区欧美| 懂色一区二区三区免费观看| 在线观看成人小视频| 亚洲色图制服诱惑| 九九在线精品视频| 久久爱www久久做| 老司机一区二区| 成人国产精品免费观看动漫 | 欧美日本在线播放| 精品国产伦一区二区三区观看方式 | 日韩电影在线免费观看| 成人午夜激情影院| 欧美四级电影网| 欧美一级理论片| 欧美国产一区二区| 日本不卡视频在线| 不卡av免费在线观看| 日韩欧美电影在线| 亚洲精品自拍动漫在线| 国产一区激情在线| 欧美卡1卡2卡| 亚洲精品中文在线| 粉嫩蜜臀av国产精品网站| 91精品久久久久久久99蜜桃 | 偷拍亚洲欧洲综合| 色综合天天综合色综合av| 亚洲成精国产精品女| 色哟哟国产精品免费观看| 国产亚洲一区二区三区在线观看 | 中文字幕二三区不卡| 亚洲18女电影在线观看| 99久久久久免费精品国产 | 亚洲mv在线观看| 色综合久久久久久久| 亚洲免费看黄网站| 欧美在线观看一区二区| 国产精品国模大尺度视频| 国产91在线观看| 国产精品久久久久久妇女6080| 国产一区二区三区综合 | 国产精品久久久久影院| 国产成人午夜精品影院观看视频 | 国产成人在线视频网址| 中文字幕乱码久久午夜不卡 | 91精品国产综合久久精品性色| 午夜av一区二区三区| 欧美日韩国产美| 麻豆成人综合网| 日韩毛片一二三区| 色偷偷88欧美精品久久久| 亚洲一区二区在线免费看| 色94色欧美sute亚洲线路一久 | 精品电影一区二区三区 | 偷拍一区二区三区| 欧美大度的电影原声| 国产福利一区二区三区视频| 日韩毛片高清在线播放| 欧美电影免费提供在线观看| caoporn国产一区二区| 亚洲一区二区av电影| 亚洲国产综合视频在线观看| 亚洲精品一区二区三区蜜桃下载 | 久久精品国产99国产| 国产69精品久久777的优势| 日韩美女视频19| 2021国产精品久久精品| fc2成人免费人成在线观看播放| 日韩激情一二三区| 国产精品蜜臀av| 日韩精品一区国产麻豆| 99久久精品国产观看| 久久精品国产网站| 亚洲一区在线免费观看| 精品国产精品网麻豆系列| 色成年激情久久综合| 国产成人免费在线视频| 国产精品全国免费观看高清 | 国产精品国产三级国产普通话蜜臀| 欧美日韩在线不卡| 国产成人久久精品77777最新版本| 亚洲资源在线观看| 国产精品国产三级国产普通话99 | 欧美日韩在线播| 极品少妇一区二区三区精品视频| 日韩一级黄色片| 成人精品国产免费网站| 久久国产日韩欧美精品| 日韩精品乱码av一区二区| 香蕉乱码成人久久天堂爱免费| 综合久久国产九一剧情麻豆| 中文字幕精品在线不卡| 亚洲国产精品传媒在线观看| 国产精品女同一区二区三区| 欧美国产禁国产网站cc| 欧美经典一区二区三区| 日本一二三不卡| 亚洲人123区| 一区二区在线观看免费| 亚洲成av人影院| 老司机精品视频导航| 国产伦精品一区二区三区在线观看 | 日韩亚洲欧美综合| 久久精品久久99精品久久| 免费的国产精品| 国产一区二区中文字幕| 国产一区 二区 三区一级| 91精品国产麻豆| 欧美无砖专区一中文字| 日韩一区二区三区四区五区六区| 精品国产免费久久| 亚洲免费三区一区二区| 午夜激情久久久| 成人三级在线视频| 欧美肥妇bbw| 亚洲欧洲国产日本综合| 亚洲成年人网站在线观看| 国产一区二区精品久久99| 欧美亚洲图片小说| 久久久综合网站| 亚洲国产日韩在线一区模特| 激情综合网最新| 91国产免费看| 国产蜜臀av在线一区二区三区| 福利视频网站一区二区三区| 欧美日韩另类一区| 欧美激情在线免费观看| 秋霞影院一区二区| 欧美综合天天夜夜久久| 国产精品成人网| 成人一级黄色片| 国产天堂亚洲国产碰碰| 国产老女人精品毛片久久| 欧美高清视频一二三区| 亚洲成av人影院| 欧美三级电影一区| 亚洲三级久久久| 日韩午夜小视频| 五月婷婷激情综合| 666欧美在线视频| 亚洲成人7777| 欧美第一区第二区| 精品亚洲免费视频| wwwwxxxxx欧美| 国产精品一二三在| 欧美国产成人精品| 91丝袜国产在线播放| 中文字幕亚洲成人| 色综合婷婷久久| 亚洲一区二区在线免费观看视频| 欧美性极品少妇| 久久99深爱久久99精品| 久久久久久毛片| www.久久久久久久久| 一区二区三区欧美激情| 欧美日韩免费在线视频| 丝袜美腿一区二区三区| 精品日韩欧美在线| 成人av在线电影| 日日夜夜免费精品视频| 国产亚洲成av人在线观看导航| 99精品久久免费看蜜臀剧情介绍| 一区二区三区精品视频| 欧美一区二区三区免费| 国产99久久久国产精品潘金网站| 亚洲欧美日韩系列| 久久久久国产一区二区三区四区| 91在线观看地址| 精品一区二区国语对白| 一区二区三区在线看| 久久综合精品国产一区二区三区| 在线免费精品视频| 国产高清精品在线| 青青国产91久久久久久| 亚洲免费在线视频|