• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

не получается вывести текст

  • Автор темы sum44
  • Дата начала
S

sum44

У меня такая проблема:
создал проект Visual C++ в Visual Studio 2008 (по шаблону "приложение Windows forms"), назвал его hdd.
Ничего не менял в проекте, попробовал просто вывести на экран hello.
Вот код
Код:
// hdd.cpp: главный файл проекта.
#include "stdafx.h"
#include "Form1.h"

using namespace hdd;

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
// Включение визуальных эффектов Windows XP до создания каких-либо элементов управления
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false); 

// Создание главного окна и его запуск
Application::Run(gcnew Form1());

cout << "hello";

return 0;
}
компилятор выводит ошибку о том, что cout - необъявленный идентификатор.
я пробовал подключать в код

Код:
#include <iostream>
using namespace std;

но ничего не выходит(((
я пишу
Код:
cout << "hello";
//
там где надо или нет?
подскажите пожалуйста как банально вывести hello.

еще такой вопрос: правильно ли я выбрал шаблон для создания программы с api-функциями?(нужна прога, которая считывает параметры жесткого диска, при нажатии на кнопку, и выводит их в заданные текстбоксы или лэйблы;
в конечном итоге должен получиться один exe-файл).

еще сразу хочу спросить как вывести какой-нибудь текст в textBox или label?

Выручите пожалуйста
 
A

alexsid

гы!!! :D
не используй cout
или напиши свой streambuf
или заюзай оператор
Код:
std::ostream& << (std::ostream& o, System::String^ message){
System::Windows::Forms::MessageBox::Show(message);
return o;
}

...
// где-то в проге
std::cout << (gcnew System::String("Hello"));


Шаблон выбран правильно,
Создай тексбокс или лейбл

Код:
System::Windows::Forms::Label^ lbl = gcnew System::Windows::Forms::Label();
System::Windows::Forms::TextBox^ txt = gcnew System::Windows::Forms::TextBox();
myForm->Controls->Add(lbl);
myForm->Controls->Add(txt);

lbl->Text = gcnew System::String("Label text is here");
txt->Text = gcnew System::String("TextBox text is here");

тока запозиционировать надо контролы :)
но я бы использовал дизайнер форм...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!