2013年6月27日 星期四

[C++/CLI]Show Images on the ListView

前言

如何使用C++的CLI元件顯示一堆圖片列表,在這邊使用了ListView做為顯示圖片的方式

ListView元件設置

拉入ListView與imageList,並且先設定你要顯示的imageList大小(這邊的設定是每張圖像要顯示的Size)
而在這邊讓我們先看一下要載入的資料集:

程式碼部分

//載入檔案所在路徑
array^ fileList = System::IO::Directory::GetFiles("..\\ImageData");
	for each(System::String^ path in fileList)
		//把每張圖片放置imageList
		this->imageList->Images->Add(System::IO::Path::GetFileName(path), Image::FromFile(path));

		//設定LstView的圖片顯示屬性為大型圖示
		showImageListView->View = View::LargeIcon;					
		//指定所要顯示大型圖示的IamgeList
		showImageListView->LargeImageList = this->imageList;
				
		//把IamgeList每張圖片放入ListView中(因為得知的關係
		for(int i = 0; i < this->imageList->Images->Count; i++){
			ListViewItem^ lvi = gcnew ListViewItem();
			lvi->ImageIndex = i;
			lvi->Text=imageList->Images->Keys[i]; //Get Image Keys
			showImageListView	->Items->Add(lvi);
		}

參考資料

顯示結果:

參考資料

沒有留言:

張貼留言