Выпуск № 1359 от 25.07.2009, 09:05
Администратор рассылки: Dr_Andrew, Модератор
В рассылке: подписчиков - 637, экспертов - 157
В номере: вопросов - 1, ответов - 1
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
Вопрос № 170597: Здраствуйте Уважаемые эксперты. Я не могу разобраться с MS Visual C++ 2008. А точнее с формами. Что мне нужно написать для того чтобы при нажатии на кнопку, которая уже имеется в программе выполнялся вывод текста в форме. где нибудь. например в прав...
Вопрос № 170597:
Здраствуйте Уважаемые эксперты. Я не могу разобраться с MS Visual C++ 2008. А точнее с формами. Что мне нужно написать для того чтобы при нажатии на кнопку, которая уже имеется в программе выполнялся вывод текста в форме. где нибудь. например в правом углу экрана. Или же вывод значения переменной. Подключал библиотеку <iostream> и пользовался std::cout компилятор жаловался на эту конструкцию. И я не понимаю как с помощью например ее вывести текст в форму. Помогите пожалуйста. В ссылке код программы.
Отвечает Micren, Практикант :
Здравствуйте, Dimon4ik. Та технология которую Вы используете называется Windows Forms. Это часть более обширной технологии .NET Framework. Стандарт C++ не поддерживает эту технологию. Тот язык на котором Вы программируете это расширение Microsoft называемое C++/CLI. Если Вы решили программировать под .NET то и средства необходимо использовать соответствующие. std::cout Вам здесь не поможет. Этот потоковый класс предназначен для вывода в стандартный поток вывода. Кроме того смешивать в программе .NET
управляемый и неуправляемый(native) код хоть и можно но крайне не желательно. В .NET Framework достаточно средств, чтоб обойтись без этого. Писать приложения Windows Forms можно как используя дизайнер Visual Studio так и полностью вручную. Для того, чтоб программа реагировала на нажатие кнопки необходимо создать обработчик события нажатия этой же кнопки. Для этого достаточно клацнуть 2 раза в дизайнере на этой кнопке и после этого наполнить обработчик тем функциона
лом какой Вам необходим. Код сгенерированный дизайнером:
Код:
#pragma once
namespace My170597 {
using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace
System::Data; using namespace System::Drawing;
/// <summary> /// Summary for Form1 /// /// WARNING: If you change the name of this class, you will need to change the /// 'Resource File Name' property for the managed resource compiler tool /// associated with all .resx files this class depends on. Otherwise, /// the designers will not be able to interact properly with localized ///
resources associated with this form. /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: Add the constructor code here // }
protected: /// <summary> /// Clean up any resources being used. /// </summary> ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^
calculateButton; protected:
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.