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

Тема в разделе "MS Visual C++", создана пользователем sum44, 15 ноя 2008.

  1. sum44

    sum44 Member

    Регистрация:
    29 окт 2008
    Сообщения:
    23
    Симпатии:
    0
    У меня такая проблема:
    создал проект Visual C++ в Visual Studio 2008 (по шаблону "приложение Windows forms"), назвал его hdd.
    Ничего не менял в проекте, попробовал просто вывести на экран hello.
    Вот код
    Код (Text):
    // 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 - необъявленный идентификатор.
    я пробовал подключать в код

    Код (Text):
    #include <iostream>
    using namespace std;
    но ничего не выходит(((
    я пишу
    Код (Text):
    cout << "hello";
    //
    там где надо или нет?
    подскажите пожалуйста как банально вывести hello.

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

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

    Выручите пожалуйста
     
  2. alexsid

    alexsid Гость

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

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

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

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

Поделиться этой страницей