Другие языки программирования и технологии

Как создать неконсольную программу на языке c++

Изучаю продолжительное время C++, и встрял такой вопрос: а зачем он мне нужен?
Интересует как написать на нем программу, консольные уже по горло, как и всякие программы "температура, киллометры".
Хочется чего нибудь серьезного) Подскажите пожалуйста
Ставьте Visual Studio 2008 Express. Более новые или глючат, или с ними надо уметь управляться. А 2008 - конфетка.
просто создать проект типа "Приложение Winforms", указав его имя и папку, где ему быть.

Перед вами появится модель окна вашей будущей программы. Пока пустая, просто серый прямоугольник.

Нажимаете Ctrl - Alt - X или в меню Вид (иногда в подменю Другие окна) Панель элементов, она же Toolbox

Нажимаете Ctrl - W - P или в меню Вид (иногда в подменю Другие окна) свойства, property manager


Экспериментируете с этими панелями - как вам удобно их расположить?

Выбираете по очереди каждый элемент, нажимаете его имя в панели элементов, и рисуете его на форме. Мышкой. держа левую кнопку нажатой. Мышкой можно перемещать и растягивать или сужать любой элемент и само окно.

Потом играетесь со свойствами - делаете разные шрифты, цвета и т. д.

Для запуска программы - кнопка F5 или Начать отладку в меню Отладка.

Когда захотите писать код - F7. Графический редактор останется на вкладке, можно вернуться к нему и Shift F7.

Некоторый код там уже есть. Его написала сама умница Студия. Там описано ваше окно и все, что вы рисовали на нем.

Чтобы программа что-то делала. нужны обработчики событий.

Рисуете кнопку. кликаете по ней левой кнопкой мыши дважды - и оказываетесь в коде, причем курсор внутри функции private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {

}

Вот между ее фигурными скобками и пишете свой код, что по нажатию этой кнопки надо делать.

Советую нарисовать еще пару текстбоксов, один для ввода юзером данных. второй для выдачи результата.

Данные попадут в textBox1->Text и будут иметь строковый тип. В числа преобразуются так:

int myVariable1 = Convert::ToInt32(textBox1->Text);
int myVariable2 = myVariable1 * myVariable1;
textBox2->Text = Convert::ToString(myVariable2);

- все это должно быть ВНУТРИ обработчика событий!
ЕЗ
Егор Зуев
72 375
Лучший ответ
Как наиболее низкий уровень - winAPI.
Также есть множество библиотек и IDE для создания графических приложений, например QT и qt creator.
Неинтересные задания? Смотрите здесь: Все задачи acm.timus.ru
Если с решением проблем не возникнет, то ставьте QT и работайте с технологией хвать-и-плюх визуальных компонентов.

ЗЫ
Ну нету у С++ своей графической библиотеки, для каждой операционки нужна своя.
QT глючная, но на вашей ОС (вы не сказали, какая она у вас) будет нормальной оконной.

ЗЗЫ
С++ нужен, чтобы развивать мозг. Если мозг недоразвит, никакая графическая библиотека не спасёт.
Если решать задачи и составлять алгоритмы не интересно, значит и программировать будет не интересно, бросьте программировать и займитесь спортом.
Yashar Аsкerov
Yashar Аsкerov
11 112
в вижуал студио 2010(мэйл не дает на английском) было вин форм апп на с++, сейчас вроде это на сишарп, но там особой разницы нет
Ш*
Шмель ***
515
Вот так.
http://msdn.microsoft.com/ru-ru/library/bb384843.aspx

Или вот так.
cyberforum.ru/cpp-cli-winforms/thread1224010.html
cyberforum.ru/cpp-cli-winforms/thread1227810.html

В обоих случаях используется IDE Visual Studio (можно бесплатной версии Express).
Если во втором случае стоит Visual Studio 2008 или 2010, а не 2012 или 2013, то можно все сделать намного проще - просто создать проект типа "Приложение Winforms".