📄 form1.h
字号:
}
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 + -