2011-07-24 211 views
0

我有一個應用程序下載一些數據,我想在一個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" 

回答

1

這不是MFC,這是Windows窗體的C++/CLI。您需要將代碼放置到某個Form1事件處理程序,例如Load事件處理程序。在設計視圖中雙擊Form1以創建事件處理程序,並將您的代碼放在那裏。

稍後,您可以通過處理一些按鈕事件(例如,添加下載按鈕並處理其Click事件)並使用後臺線程來改進程序邏輯。但在第一步,只需嘗試Form.Load事件。

+0

我測試了它,它不是我想要的,我希望它加載表單adn,然後執行該函數,它將不斷下載並更改listView – TasostheGreat

+1

@Tasos Papanikolaou - 這看起來像backgdound線程任務。在Form.Load事件處理程序中啓動後臺線程,並使用Control.BeginInvoke方法更新UI。檢查BackgroundWorker類。 –

0

一個快速的解決方案:

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

但是,你應該執行的事件之一同樣爲Form(如Load事件)。

相關問題