⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.h

📁 数据库开发
💻 H
📖 第 1 页 / 共 3 页
字号:

		}	
	private: System::Void btnOpenGIF_Click(System::Object *  sender, System::EventArgs *  e)
			 {
				 this->openFileDialog1->Filter="Gif files(*.gif)|*.gif";
				 if(this->openFileDialog1->ShowDialog()==DialogResult::OK)
				 {
					 Bitmap* b;
					 b=new Bitmap(this->openFileDialog1->FileName);
					 this->picGIF->Image=b;
				 }
			 }

	private: System::Void richTextBox1_DragDrop(System::Object *  sender, System::Windows::Forms::DragEventArgs *  e)
			 {
				 if(e->Data->GetDataPresent(DataFormats::Text))
				 {
					 e->Effect=DragDropEffects::Copy;  
				 }
				 else
				 {
					 e->Effect=DragDropEffects::None; 
				 }
			 }

private: System::Void richTextBox1_DragEnter(System::Object *  sender, System::Windows::Forms::DragEventArgs *  e)
		 {
				 if(e->Data->GetDataPresent(DataFormats::Text))
				 {
					 e->Effect=DragDropEffects::Copy;  
				 }
				 else
				 {
					 e->Effect=DragDropEffects::None; 
				 }
		 }

private: System::Void Form1_DragEnter(System::Object *  sender, System::Windows::Forms::DragEventArgs *  e)
		 {
			 e->Effect=DragDropEffects::Copy;
			 Array* str_Drop=(Array*)e->Data->GetData(DataFormats::FileDrop,true);
			 Bitmap* bkImage;
			 bkImage=new Bitmap((String*)str_Drop->GetValue(0));
			 this->BackgroundImage=bkImage; 
		 }

private: System::Void Form1_DragDrop(System::Object *  sender, System::Windows::Forms::DragEventArgs *  e)
		 {
		 }

private: System::Void Form1_Load(System::Object *  sender, System::EventArgs *  e)
		 {
			 this->dataSet1->Clear;
			 this->oleDbDataAdapter1->Fill(this->dataSet1);

			 this->listView1->View=View::Details;
			 this->listView1->GridLines=true;
			 this->listView1->Columns->Add("Name",150,HorizontalAlignment::Left);
			 this->listView1->Columns->Add("CreationTime",150,HorizontalAlignment::Left);

			 String*  drives[] = Environment::GetLogicalDrives();
			 for(int i=0;i<drives->Length;i++)
			 {
				 TreeNode* cNode;
				 cNode=new TreeNode();
				 cNode->Text=(String*)drives->GetValue(i);  
				 this->treeView1->Nodes->Add(cNode);  
			 }
		 }

private: System::Void treeView1_AfterSelect(System::Object *  sender, System::Windows::Forms::TreeViewEventArgs *  e)
		 {
			while(this->listView1->Items->Count>0)
			{
				 this->listView1->Items->RemoveAt(0);
			}
			 DirectoryInfo* dir=new DirectoryInfo(this->treeView1->SelectedNode->Text);  
			 DirectoryInfo* di[] =dir->GetDirectories();
			for(int i=0;i<di->Length;i++)
			{
				 
				if("."!=(String*)(((DirectoryInfo*)di->get_Item(i))->Name))
				{
					if(".."!=(String*)(((DirectoryInfo*)di->get_Item(i))->Name))
					{
						this->listView1->Items->Add((String*)((DirectoryInfo*)
							di->get_Item(i))->Name);
						this->listView1->Items->get_Item(i)->SubItems->Add((String*)
							((DirectoryInfo*)di->get_Item(i))->CreationTime.ToString());
					}
				}
			}
		 }

private: System::Void listBox1_MeasureItem(System::Object *  sender, System::Windows::Forms::MeasureItemEventArgs *  e)
		 {
		
			 int index=e->Index+1; 
			 String* displayText =index.ToString("D");
			displayText->Concat("第",displayText,"项");
			SizeF stringSize;

			//获得列表项中将显示的字符的宽度与高度
			//高度加6再与预定义的高度比较
			stringSize = e->Graphics->MeasureString(displayText, this->Font);
			stringSize.Height = stringSize.Height + 6;

			//将目前将显示的字符的高度与以前预先设置在listBoxHeights()
			//数组中的高度相比较()
			//取两者中较高的高度
			if (listBoxHeights[e->Index] > stringSize.Height)
			{
				e->ItemHeight = listBoxHeights[e->Index];
			}
			else
			{
	            e->ItemHeight = stringSize.Height;
			}
		 }

private: System::Void listBox1_DrawItem(System::Object *  sender, System::Windows::Forms::DrawItemEventArgs *  e)
		 {
			Brush* brush;
			Boolean selected;
            String* displayText;

			//从listBoxBrushes()数组中取出为当前列表项准备的画刷
	        brush = listBoxBrushes[e->Index];
			//用指定的画刷填充列表项范围所形成的矩形
			e->Graphics->FillRectangle(brush, e->Bounds);
			//画列表项
			e->Graphics->DrawRectangle(SystemPens::WindowText, e->Bounds);
			if ((e->State & DrawItemState::Selected) == DrawItemState::Selected)
			{
				selected = true;
			}
			else
			{
	            selected = false;
			}

	        displayText = displayText->Concat("第",(e->Index+1).ToString(),"项");
		    if (selected)
			{
				displayText=displayText->Concat(displayText," 被选中");
			}

			//显示列表项上的字符
	        e->Graphics->DrawString(displayText, this->Font,Brushes::Black, e->Bounds.X, e->Bounds.Y);
			//绘制聚焦框
	        e->DrawFocusRectangle();
		 }

private: System::Void timer1_Tick(System::Object *  sender, System::EventArgs *  e)
		 {
			 while(this->listView2->Items->Count>0)
			 {
				 this->listView2->Items->RemoveAt(0);    
			 }
			 while(this->listView2->Columns->Count>0)
			 {
				 this->listView2->Columns->RemoveAt(0);    
			 }

			 this->listView2->View=View::Details;
			 this->listView2->Columns->Add("Processes",100,HorizontalAlignment::Left);
			 this->listView2->Columns->Add("Title",100,HorizontalAlignment::Left);

			 
			Process* processes[] =Process::GetProcesses();
			Process* instance;
			for(int i=0;i<processes->Length;i++)
			{
				instance=processes[i];
				ListViewItem* tempItem=new ListViewItem();
				tempItem->Text=instance->ProcessName;
				tempItem->SubItems->Add(instance->MainWindowTitle);
				this->listView2->Items->Add(tempItem);
			}

		 }

private: System::Void fileSystemWatcher1_Changed(System::Object *  sender, System::IO::FileSystemEventArgs *  e)
		 {
			 String* msg;
			 msg=msg->Concat("File: ",e->FullPath," 修改"); 
			 this->label1->Text=  msg;
		 }

private: System::Void fileSystemWatcher1_Created(System::Object *  sender, System::IO::FileSystemEventArgs *  e)
		 {
			 String* msg;
			 msg=msg->Concat("File: ",e->FullPath," 创建"); 
			 this->label1->Text=  msg;
		 }

private: System::Void fileSystemWatcher1_Deleted(System::Object *  sender, System::IO::FileSystemEventArgs *  e)
		 {
			 String* msg;
			 msg=msg->Concat("File: ",e->FullPath," 删除"); 
			 this->label1->Text=  msg;
		 }

private: System::Void fileSystemWatcher1_Renamed(System::Object *  sender, System::IO::RenamedEventArgs *  e)
		 {
			 String* msg;
			 msg=msg->Concat("File: ",e->FullPath," 重命名"); 
			 this->label1->Text=  msg;
		 }
};
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -