Где я должен поставить код? - PullRequest
0 голосов
/ 24 июля 2011

У меня есть приложение, которое загружает некоторые данные, и я хочу показать эти данные в виде списка. По умолчанию Mfc показывает мне некоторый код, пространство имен и класс с этим listView. Существует также отдельный файл cpp с main с этим кодом:

int main(array<System::String ^> ^args)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false); 

    // Hauptfenster erstellen und ausführen
    Application::Run(gcnew Form1());

    return 0;
}

Я не знаю, где поместить свою функцию в эту главу, которая загружает материал, и как обратиться к этому списку и изменить его.

внутри основного это не работает:

Form1->listView1->Text = "asdasdasdasd"

Ответы [ 2 ]

1 голос
/ 24 июля 2011

Это не MFC, это C ++ / CLI с Windows Forms. Вам нужно поместить свой код в какой-либо обработчик событий Form1, например, в обработчик события Load. Дважды щелкните Form1 в представлении «Дизайн», чтобы создать обработчик событий и поместить туда свой код.

Позже вы можете улучшить логику программы, обрабатывая некоторые события кнопки (например, добавляя кнопку «Загрузить» и обрабатывая ее событие Click) и используя фоновые потоки. Но на первом шаге просто попробуйте событие Form.Load.

0 голосов
/ 28 июля 2011

Быстрое решение:

Form1 theForm = gcnew Form1();
theForm->listView1->Text = "Text here";
Application::Run(theForm);

Но вы должны реализовать то же самое в одном из событий для Form (например, Load событие).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...