Форум программистов, компьютерный форум CyberForum.ru

Как вставить Рамку со словами в DEV-C++? - C++

Восстановить пароль Регистрация
 
TXLib.h
 Аватар для TXLib.h
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 68
05.12.2010, 15:27     Как вставить Рамку со словами в DEV-C++? #1
Необходимо вставить рамку с текстом. Подскажите, как это сделать. Отнеситесь к вопросу снисходительно - я в программировании совершенно не шарю
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
05.12.2010, 15:29     Как вставить Рамку со словами в DEV-C++? #2
wtf? какую еще рамку?
TXLib.h
 Аватар для TXLib.h
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 68
05.12.2010, 15:29  [ТС]     Как вставить Рамку со словами в DEV-C++? #3
Прямоугольник с текстом
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
05.12.2010, 16:15     Как вставить Рамку со словами в DEV-C++? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Если нужно в консоли, то вот, когда разбирался с консольными API, написал такую вещь:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
void print_result(const char *result){
    using std::cout;
    CONSOLE_SCREEN_BUFFER_INFO CSBI;
    int len=strlen(result)+6;
    if(len<20)
        len=21;
    char* a=new char[len];
    for(int i=0;i<len-1;i++){
        if(i==0)a[i]=(char)0xC9;
        else if(i==len-2)a[i]=(char)0xBB;
        else if(i==(len-2)/2-2){
            strcpy(&a[i],"Result");
            i+=5;
        }
        else a[i]=(char)0xCD;
    }
    a[len-1]='\0';
    HANDLE hStd=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hStd,BACKGROUND_RED|FOREGROUND_INTENSITY|FOREGROUND_BLUE |BACKGROUND_INTENSITY);
    GetConsoleScreenBufferInfo(hStd,&CSBI);
    COORD CD;
    CD.X=(CSBI.dwSize.X-len)/2;
    CD.Y=8;
    SetConsoleCursorPosition(hStd,CD);
    cout<<a;
    for(int i=0;i<len-1;i++){
        if((i==0)||(i==len-2))a[i]=(char)0xBA;
        else a[i]=' ';
    }
    for(int i=0;i<3;i++){
        CD.Y++;
        SetConsoleCursorPosition(hStd,CD);
        cout<<a;
    }
    for(int i=0;i<len-1;i++){
        if(i==0)a[i]=(char)0xC8;
        else if(i==len-2)a[i]=(char)0xBC;
        else a[i]=(char)0xCD;
    }
    CD.Y++;
    SetConsoleCursorPosition(hStd,CD);
    cout<<a;
    CD.X+=(strlen(a)-strlen(result))/2;
    CD.Y-=2;
    SetConsoleCursorPosition(hStd,CD);
    cout<<result;
    CD.X=0;
    CD.Y=20;
    SetConsoleCursorPosition(hStd,CD);
    SetConsoleTextAttribute(hStd,0x07);
 
}
Ф-ция принимает указатель на строку (желательно не больше 75 символов, а то будет не красиво, хотел исправить этот момент, путем увеличения размера окна консоли, но стало лень)). Для использования в код нужно добавить:
C++
1
#inclide<windows.h>
TXLib.h
 Аватар для TXLib.h
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 68
05.12.2010, 18:59  [ТС]     Как вставить Рамку со словами в DEV-C++? #5
эммм....вы поняли, что я имел в виду просто прямоугольник, а внутри текст??я просто на занятии ушами хлопал, но по-моему, там всё-таки покороче было. всё равно спс.попробуем
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
05.12.2010, 19:39     Как вставить Рамку со словами в DEV-C++? #6
Цитата Сообщение от TXLib.h Посмотреть сообщение
прямоугольник, а внутри текст??
именно так)
TXLib.h
 Аватар для TXLib.h
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 68
06.12.2010, 12:21  [ТС]     Как вставить Рамку со словами в DEV-C++? #7
огогоО_о
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2010, 14:35     Как вставить Рамку со словами в DEV-C++?
Еще ссылки по теме:

C++ В тексте вставить между словами вместо одного пробела запятую и пробел
В строке между словами вставить вместо пробела запятую C++
C++ В символьной строке между словами вставить вместо пробела запятую и пробел

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
06.12.2010, 14:35     Как вставить Рамку со словами в DEV-C++? #8
Что-то не так? ))
Yandex
Объявления
06.12.2010, 14:35     Как вставить Рамку со словами в DEV-C++?
Ответ Создать тему
Опции темы

Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru