首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的窗户不显示?(诅咒)

为什么我的窗户不显示?(诅咒)
EN

Stack Overflow用户
提问于 2017-12-28 03:57:23
回答 1查看 76关注 0票数 1

我试图创建这个程序,在stdscr上并排打印两个窗口。我创建了类“菜单”来在一个地方声明关于整个屏幕的所有内容,我主要创建了一个“菜单”对象('menu_principal'),但是什么都没有发生。我添加了两个函数来查看我的对象是否正在创建,而它是否正在创建。

为什么没有显示窗户?

这是班级的“菜单”:

代码语言:javascript
复制
class menu{
public:
  menu(int row, int col){

    display = newwin((row-4), (col/2), 2, 0);
    getmaxyx(display, drow, dcol);

    help = newwin((row-4), (col/2), 2, (col/2));
    getmaxyx(help, hrow, hcol);

    refresh();

    box(display, 0, 0);
    wrefresh(display);

    box(help, 0,0);
    wrefresh(help);
    refresh();
  }

  int prueba1(){
    return (this->drow);
  }
  int prueba2(){
    return (this->hrow);
  }
private:
  int y, x, drow, dcol, hrow, hcol;
  WINDOW * display;
  WINDOW * help;



};

以下是主要内容的一部分:

代码语言:javascript
复制
int main(int argc, char const *argv[]) {
  int row=0, col=0;
  initscr();
  refresh();
  cbreak();
  getmaxyx(stdscr, row, col);

  menu* menu_principal = new menu(row, col);
  refresh();

  cout << row;
  cout << menu_principal->prueba1();
  cout << menu_principal->prueba2();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-28 11:02:19

普通的refresh()调用正在覆盖特定于窗口的wrefresh(display)wrefresh(help).。如果示例完成,有人可以指向正在执行此操作的特定代码行。

( cout调用没有多大帮助:您应该将这些信息写入文件而不是屏幕)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48001412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档