我必须把代码放在哪里?
问题描述:
我有一个应用程序下载一些数据,我想在一个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事件。
答
一个快速的解决方案:
Form1 theForm = gcnew Form1();
theForm->listView1->Text = "Text here";
Application::Run(theForm);
但是,你应该执行的事件之一同样为Form
(如Load
事件)。
我测试了它,它不是我想要的,我希望它加载表单adn,然后执行该函数,它将不断下载并更改listView – TasostheGreat
@Tasos Papanikolaou - 这看起来像backgdound线程任务。在Form.Load事件处理程序中启动后台线程,并使用Control.BeginInvoke方法更新UI。检查BackgroundWorker类。 –