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

sum44

Member
29.10.2008
23
0
#1
У меня такая проблема:
создал проект 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

#2
гы!!! :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");
тока запозиционировать надо контролы :)
но я бы использовал дизайнер форм...