我必须把代码放在哪里?

问题描述:

我有一个应用程序下载一些数据,我想在一个listView上显示数据。默认情况下Mfc向我展示了一些代码,一个名称空间和一个包含该listView的类。还有一个单独的CPP文件与主与此代码:我必须把代码放在哪里?

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

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

    return 0; 
} 

我不知道在哪里把我的功能在这个主,这将下载的东西,以及如何解决和改变这种ListView控件

里面的主这不起作用:

Form1->listView1->Text = "asdasdasdasd" 

这不是MFC,这是Windows窗体的C++/CLI。您需要将代码放置到某个Form1事件处理程序,例如Load事件处理程序。在设计视图中双击Form1以创建事件处理程序,并将您的代码放在那里。

稍后,您可以通过处理一些按钮事件(例如,添加下载按钮并处理其Click事件)并使用后台线程来改进程序逻辑。但在第一步,只需尝试Form.Load事件。

+0

我测试了它,它不是我想要的,我希望它加载表单adn,然后执行该函数,它将不断下载并更改listView – TasostheGreat

+1

@Tasos Papanikolaou - 这看起来像backgdound线程任务。在Form.Load事件处理程序中启动后台线程,并使用Control.BeginInvoke方法更新UI。检查BackgroundWorker类。 –

一个快速的解决方案:

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

但是,你应该执行的事件之一同样为Form(如Load事件)。