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

Отображение в тайтле GLUT - C++

Восстановить пароль Регистрация
 
Harmonster
9 / 9 / 3
Регистрация: 20.05.2012
Сообщений: 101
17.12.2013, 13:43     Отображение в тайтле GLUT #1
Здравствуйте!
Есть переменные
char AngleX[6] = "X:";
char AngleY[6] = "; Y:";
char AngleZ[6] = "; Z:";
char RScale1[9] = "; Scale:";

как их объеденить в одну строку? Чтобы название окна созданного GLUTом было такое?

X:#; Y:#; Z:#; Scale:#

Вместо # значения
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 13:43     Отображение в тайтле GLUT
Посмотрите здесь:

glut режимы C++
C++ GL/glut.h на wxDev-C++
NetBeans и GLUT C++
C++ Литература по GLUT
C++ Проблеми с glut.h
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
17.12.2013, 14:00     Отображение в тайтле GLUT #2
C++
1
(string(AngleX)+<значение>+string(AngleY) +...+string(RScale1)).c_str();
или используй strcat, но так, как выше-проще.
В строку какое-то числовое(как минимум) преобразовать можно так:
C++
1
2
3
4
5
    template<class T> string toString(const T& val) {
        stringstream stream;
        stream << val;
        return stream.str();
    }
Harmonster
9 / 9 / 3
Регистрация: 20.05.2012
Сообщений: 101
17.12.2013, 14:09  [ТС]     Отображение в тайтле GLUT #3
C++
1
glutSetWindowTitle((string(AngleX)+<AngleX>+string(AngleY)+<AngleY>+string(AngleZ)+<AngleZ>+string(RScale1)+<Scale>).c_str());
Ошибки
error C2059: syntax error : '<'
error C3861: 'string': identifier not found

Как я понимаю нужно подключить какие-то библиотеки, да?
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
17.12.2013, 14:24     Отображение в тайтле GLUT #4
Цитата Сообщение от Harmonster Посмотреть сообщение
<AngleX>
Это просто пример, там твое значение должно быть...
C++
1
(string(AngleX)+toString(AngleX)+
Добавлено через 1 минуту
toString - та, что я дал.
Подключить для ее корректности нужно
#include <sstream>, <string>

Добавлено через 2 минуты
И вообще, AngleX это ж твой массив... Короче. делай так:
C++
1
glutSetWindowTitle(("X: "+toString(AngleX)+"; Y:"+toString(AngleY) + ... и т.д..... ).c_str());
Где AngleXи прочие - числа(твоя #), а не char[], их вообще убери.
Yandex
Объявления
17.12.2013, 14:24     Отображение в тайтле GLUT
Ответ Создать тему
Опции темы

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