URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1088
[ Назад ]

Исходное сообщение
"Библиотека ncurses"

Отправлено SergB , 06-Ноя-02 16:15 
При использовании библиотеки ncurses (FreeBSD) НЕ отображаются окна
и ничего в них не выводится.
В stdscr все нормально работает.
пример:

WINDOW ww;

int main()
{
    initscr();

    ww = newwin(0,0,0,0);
    box(ww,0,0);
    wrefresh(ww);  //ничего!!
    endwin();
    return(0);
}
При использовании termcap тоже все нормально.
ПОЧЕМУ!!


Содержание

Сообщения в этом обсуждении
"RE: Библиотека ncurses"
Отправлено Soldier , 07-Ноя-02 11:40 
>При использовании библиотеки ncurses (FreeBSD) НЕ отображаются окна
>и ничего в них не выводится.
>В stdscr все нормально работает.
>пример:
>
>WINDOW ww;
>
>int main()
>{
>    initscr();
>
>    ww = newwin(0,0,0,0);
>    box(ww,0,0);
>    wrefresh(ww);  //ничего!!
>    endwin();
>    return(0);
>}
>При использовании termcap тоже все нормально.
>ПОЧЕМУ!!

Наверное уже и сами догадались...
Перед endwin() getchar() поставьте для вечного кайфа :)))


"RE: Библиотека ncurses"
Отправлено SergB , 07-Ноя-02 13:32 
>>При использовании библиотеки ncurses (FreeBSD) НЕ отображаются окна
>>и ничего в них не выводится.
>>В stdscr все нормально работает.
>>пример:
>>
>>WINDOW ww;
>>
>>int main()
>>{
>>    initscr();
>>
>>    ww = newwin(0,0,0,0);
>>    box(ww,0,0);
>>    wrefresh(ww);  //ничего!!
>>    endwin();
>>    return(0);
>>}
>>При использовании termcap тоже все нормально.
>>ПОЧЕМУ!!
>
>Наверное уже и сами догадались...
>Перед endwin() getchar() поставьте для вечного кайфа :)))


Это я в этом примере не поставил.
Еще здесь нет delwin(); //Забыл!
Пробовал самые разные варианты.
Где-то я видел описание ncurses с примерами,
где перед использованием initscr() инициализируется терминал.
Но не стандартным способом через termcap.
А где - не помню!
Пол Инета перешарил - но увы...


"RE: Библиотека ncurses"
Отправлено SergB , 07-Ноя-02 14:40 
>>>При использовании библиотеки ncurses (FreeBSD) НЕ отображаются окна
>>>и ничего в них не выводится.
>>>В stdscr все нормально работает.
>>>пример:
>>>
>>>WINDOW ww;
>>>
>>>int main()
>>>{
>>>    initscr();
>>>
>>>    ww = newwin(0,0,0,0);
>>>    box(ww,0,0);
>>>    wrefresh(ww);  //ничего!!
>>>    endwin();
>>>    return(0);
>>>}
>>>При использовании termcap тоже все нормально.
>>>ПОЧЕМУ!!
>>
>>Наверное уже и сами догадались...
>>Перед endwin() getchar() поставьте для вечного кайфа :)))
>
>
>Это я в этом примере не поставил.
>Еще здесь нет delwin(); //Забыл!
>Пробовал самые разные варианты.
>Где-то я видел описание ncurses с примерами,
>где перед использованием initscr() инициализируется терминал.
>Но не стандартным способом через termcap.
>А где - не помню!
>Пол Инета перешарил - но увы...


(Почему-то не удаляется из форума этот вопрос)
НАШЕЛ!
Все дело в аттрибутах.
И erase() ведет себя странно.