diff --git a/Bin/Debug/VSoft/DyLine.exe b/Bin/Debug/VSoft/DyLine.exe
index 97e1b67..1280a0f 100644
Binary files a/Bin/Debug/VSoft/DyLine.exe and b/Bin/Debug/VSoft/DyLine.exe differ
diff --git a/Bin/Debug/VSoft/MyDb.dll b/Bin/Debug/VSoft/MyDb.dll
index 63095e1..3103f99 100644
Binary files a/Bin/Debug/VSoft/MyDb.dll and b/Bin/Debug/VSoft/MyDb.dll differ
diff --git a/Bin/Debug/VSoft/MyDb.xml b/Bin/Debug/VSoft/MyDb.xml
index 7c2a910..6aef8d4 100644
--- a/Bin/Debug/VSoft/MyDb.xml
+++ b/Bin/Debug/VSoft/MyDb.xml
@@ -5118,14 +5118,14 @@
-
+ 删除一个逻辑笔、画笔、字体、位图、区域或者调色板,释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就失效了。
-
+ 选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。
@@ -5133,14 +5133,14 @@
-
+ 创建一个与指定设备兼容的内存设备上下文环境(DC)。
-
+ 为一个设备创建设备上下文环境。
@@ -5150,7 +5150,7 @@
-
+ 删除指定的设备上下文环境(Dc)。
@@ -5182,7 +5182,7 @@
-
+ 返回hWnd参数所指定的窗口的设备环境。
@@ -5201,7 +5201,9 @@
-
+ 将消息信息传送给指定的窗口过程的函数。使用函数CallWindowsProc可进行窗口子分类。
+ 通常来说,同一类的所有窗口共享一个窗口过程。子类是一个窗口或者相同类的一套窗口,
+ 在其消息被传送到该类的窗口过程之前,这些消息是由另一个窗口过程进行解释和处理的。
@@ -5212,16 +5214,25 @@
-
+ 用来改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。
+
+
+ 用来改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。
+
+
+
+
+
+
-
+ 设置弹出式窗口,层叠窗口或子窗口的父窗口
@@ -5229,31 +5240,43 @@
- The GetParent function retrieves a handle to the specified window's parent or owner.
+ 获得一个指定子窗口的父窗口句柄
Handle to the window whose parent window handle is to be retrieved.
If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL.
-
+ 获取系统菜单的句柄
-
-
+ 拥有窗口菜单拷贝的窗口的句柄
+ 标志位,指定将执行的操作
+
+
+ 获取系统菜单的句柄
+
+ 拥有窗口菜单拷贝的窗口的句柄
+ 标志位,指定将执行的操作。
+ 如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,但可以被修改。
+ 如果此参数为TRUE,GetSystemMenu重置窗口菜单到缺省状态。如果存在先前的窗口菜单,将被销毁。
+
+ 如果参数bRevert为FALSE,返回值是窗口菜单的拷贝的句柄:如果参数bRevert为TRUE,返回值是NULL。
+
-
+ 从指定菜单删除一个菜单项或分离一个子菜单。
+ 备注:只要一个菜单被修改,无论它是否在显示窗口里,应用程序都必须调用函数DrawMenuBar。
-
-
+ 将被修改的菜单的句柄。
+ 指定将被删除的菜单项,其含义由参数wFlags决定。
-
+ 如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
-
+ 设置前台窗口
@@ -5268,7 +5291,7 @@
获得当前活动窗体
-
+ 活动窗口的句柄。如没有窗口处于活动状态或处于活动状态的窗口非当前线程创建,则返回零。
@@ -5312,7 +5335,7 @@
-
+ 发送消息
@@ -5322,7 +5345,7 @@
-
+ 发送消息
@@ -5332,7 +5355,7 @@
-
+ 发送消息
@@ -5361,14 +5384,14 @@
-
+ 从文件中载入指针
-
+ 判断窗口是否可见
@@ -5410,7 +5433,7 @@
-
+ 获取指定窗口的有关信息,也可用于获取窗口内存中指定偏移的32位度整型值。
@@ -5418,14 +5441,14 @@
-
+ 检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。
-
+ 释放设备上下文环境(DC)供其他应用程序使用。函数的效果与设备上下文环境类型有关。它只释放公用的和设备上下文环境,对于类或私有的则无效。
@@ -5433,7 +5456,7 @@
-
+ 获取窗口客户区的大小。注意一下:窗口的客户区为窗口中除标题栏、菜单栏之外的地方。
@@ -5441,7 +5464,7 @@
-
+ 返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
@@ -5449,7 +5472,7 @@
-
+ 更新一个分层窗口的位置,大小,形状,内容和半透明度
@@ -5462,20 +5485,10 @@
-
-
-
-
-
-
-
-
-
- Changes the size, position, and Z order of a child, pop-up, or top-level window.
- These windows are ordered according to their appearance on the screen.
- The topmost window receives the highest rank and is the first window in the Z order.
+ 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。
+ 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
A handle to the window.
A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values.
@@ -5488,7 +5501,8 @@
-
+ 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。
+ 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
diff --git a/Bin/Debug/VSoft/MyDb_SQLite.dll b/Bin/Debug/VSoft/MyDb_SQLite.dll
index a4ce395..1cd62ef 100644
Binary files a/Bin/Debug/VSoft/MyDb_SQLite.dll and b/Bin/Debug/VSoft/MyDb_SQLite.dll differ
diff --git a/Bin/Debug/VSoft/UserDb/Win.dat b/Bin/Debug/VSoft/UserDb/Win.dat
index f3ef737..0b74abb 100644
--- a/Bin/Debug/VSoft/UserDb/Win.dat
+++ b/Bin/Debug/VSoft/UserDb/Win.dat
@@ -1,4 +1,4 @@
[VSoft]
-hwnd=134840
+hwnd=399788
width=733
height=570
diff --git a/Bin/Debug/VSoft/VSoft.dll b/Bin/Debug/VSoft/VSoft.dll
index fc25541..a9c60ae 100644
Binary files a/Bin/Debug/VSoft/VSoft.dll and b/Bin/Debug/VSoft/VSoft.dll differ
diff --git a/Bin/Debug/VSoft/VSoftBox.exe b/Bin/Debug/VSoft/VSoftBox.exe
index 3f21f04..7457759 100644
Binary files a/Bin/Debug/VSoft/VSoftBox.exe and b/Bin/Debug/VSoft/VSoftBox.exe differ
diff --git a/Bin/Debug/VSoft/cUpdate.dat b/Bin/Debug/VSoft/cUpdate.dat
index d79fcdc..13269ba 100644
--- a/Bin/Debug/VSoft/cUpdate.dat
+++ b/Bin/Debug/VSoft/cUpdate.dat
@@ -1,3 +1,3 @@
-
+
\ No newline at end of file
diff --git a/Bin/Debug/VSoft/ryControls.dll b/Bin/Debug/VSoft/ryControls.dll
index fb36f08..7230dac 100644
Binary files a/Bin/Debug/VSoft/ryControls.dll and b/Bin/Debug/VSoft/ryControls.dll differ
diff --git a/Bin/Debug/VSoft/ryControls.xml b/Bin/Debug/VSoft/ryControls.xml
index 2efb282..c0f7ba4 100644
--- a/Bin/Debug/VSoft/ryControls.xml
+++ b/Bin/Debug/VSoft/ryControls.xml
@@ -5707,55 +5707,6 @@
Specified WM_THEMECHANGED enumeration value.
-
-
- The GetParent function retrieves a handle to the specified window's parent or owner.
-
- Handle to the window whose parent window handle is to be retrieved.
- If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL.
-
-
-
- The FindWindowEx function retrieves a handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the specified child window.
-
- Handle to the parent window whose child windows are to be searched.
- Handle to a child window.
- Specifies class name.
- Pointer to a null-terminated string that specifies the window name (the window's title).
- If the function succeeds, the return value is a handle to the window that has the specified class and window names.If the function fails, the return value is NULL.
-
-
-
- The InvalidateRect function adds a rectangle to the specified window's update region.
-
- Handle to window.
- Rectangle coordinates.
- Erase state.
- If the function succeeds, the return value is true.If the function fails, the return value is false.
-
-
-
- The ValidateRect function validates the client area within a rectangle by removing the rectangle from the update region of the specified window.
-
- Handle to window.
- Validation rectangle coordinates.
- If the function succeeds, the return value is true.If the function fails, the return value is false.
-
-
-
- Changes the size, position, and Z order of a child, pop-up, or top-level window.
- These windows are ordered according to their appearance on the screen.
- The topmost window receives the highest rank and is the first window in the Z order.
-
- A handle to the window.
- A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values.
- Specifies the new position of the left side of the window, in client coordinates.
- Specifies the new position of the top of the window, in client coordinates.
- Specifies the new width of the window, in pixels.
- Specifies the new height of the window, in pixels.
- Specifies the window sizing and positioning flags. This parameter can be a combination of the following values.
- If the function succeeds, the return value is nonzero, if the function fails, the return value is zero.
-
diff --git a/Bin/Debug/VSoft/ryUpdate.dll b/Bin/Debug/VSoft/ryUpdate.dll
index 89f9eef..3c4d130 100644
Binary files a/Bin/Debug/VSoft/ryUpdate.dll and b/Bin/Debug/VSoft/ryUpdate.dll differ
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 08079c1..01c2ee9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,11 @@
-### 2021-02-27更新
+### 2021-02-28更新
+------
+#### VSoft V1.0.2102.2801
+- *.[新增]项目支持毕方3.0标准。
+- *.[新增]项目新增支持条件编译,可以自由根据条件编译成公司项目或工作室项目。
+- *.[改进]对话框弹出默认在父窗体中间。
+
+### 2021-02-27更新
------
#### VSoft V1.0.2102.2701
- *.[新增]全新的UI,更加美观。
diff --git a/Source/.vs/VSoft/v16/.suo b/Source/.vs/VSoft/v16/.suo
index 1cd1df4..2400931 100644
Binary files a/Source/.vs/VSoft/v16/.suo and b/Source/.vs/VSoft/v16/.suo differ
diff --git a/Source/VSoft_Dll/Config/Soft_Info.cs b/Source/VSoft_Dll/Config/Soft_Info.cs
index e5a81e4..689b788 100644
--- a/Source/VSoft_Dll/Config/Soft_Info.cs
+++ b/Source/VSoft_Dll/Config/Soft_Info.cs
@@ -29,15 +29,23 @@ namespace VSoft.Config
///
/// 开机启动的参数
///
- public const string Soft_Pram = "q";
+ public const string Soft_Pram = "q";
///
/// 官网地址
///
+#if DY
public const string Soft_Url = "http://www.3h3.com";
+#else
+ public const string Soft_Url = "http://www.itrycn.com";
+#endif
///
/// 售后QQ群
///
+#if DY
+ public const string QQ_Qun = "暂无";
+#else
public const string QQ_Qun = "183161992";
+#endif
///
/// 关于界面内容.
///
diff --git a/Source/VSoft_Dll/FrmAbout.Designer.cs b/Source/VSoft_Dll/FrmAbout.Designer.cs
index 6e8e055..0faaca4 100644
--- a/Source/VSoft_Dll/FrmAbout.Designer.cs
+++ b/Source/VSoft_Dll/FrmAbout.Designer.cs
@@ -28,187 +28,187 @@
///
private void InitializeComponent()
{
- this.components = new System.ComponentModel.Container();
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout));
- this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
- this.label1 = new System.Windows.Forms.Label();
- this.label7 = new System.Windows.Forms.Label();
- this.label6 = new System.Windows.Forms.Label();
- this.label3 = new System.Windows.Forms.Label();
- this.pictureBox1 = new System.Windows.Forms.PictureBox();
- this.LblQQ_Qun = new System.Windows.Forms.Label();
- this.label4 = new System.Windows.Forms.Label();
- this.label5 = new System.Windows.Forms.Label();
- this.lblVisitUrl = new System.Windows.Forms.Label();
- this.label2 = new System.Windows.Forms.Label();
- this.pnlTopLogo = new System.Windows.Forms.Panel();
- this.lblTitle = new System.Windows.Forms.Label();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
- this.pnlTopLogo.SuspendLayout();
- this.SuspendLayout();
- //
- // label1
- //
- this.label1.AutoSize = true;
- this.label1.BackColor = System.Drawing.Color.Transparent;
- this.label1.Location = new System.Drawing.Point(12, 96);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(35, 12);
- this.label1.TabIndex = 10;
- this.label1.Text = "官网:";
- //
- // label7
- //
- this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.label7.AutoSize = true;
- this.label7.BackColor = System.Drawing.Color.Transparent;
- this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.label7.Location = new System.Drawing.Point(13, 321);
- this.label7.Name = "label7";
- this.label7.Size = new System.Drawing.Size(467, 12);
- this.label7.TabIndex = 20;
- this.label7.Text = "注:本软件使用了Newtonsoft.Json、Gdu.WinformUI、System.Data.SQLite等第三方组件";
- //
- // label6
- //
- this.label6.AutoSize = true;
- this.label6.BackColor = System.Drawing.Color.Transparent;
- this.label6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.label6.Location = new System.Drawing.Point(100, 125);
- this.label6.Name = "label6";
- this.label6.Size = new System.Drawing.Size(285, 12);
- this.label6.TabIndex = 19;
- this.label6.Text = "支持微信或支付宝进行捐助,您可以捐助任意金额";
- //
- // label3
- //
- this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.label3.AutoSize = true;
- this.label3.BackColor = System.Drawing.Color.Transparent;
- this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.label3.Location = new System.Drawing.Point(12, 343);
- this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(365, 12);
- this.label3.TabIndex = 18;
- this.label3.Text = "注:本软件永久免费,您可以任意分发分享本软件,但不得破解本软件";
- //
- // pictureBox1
- //
- this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
- this.pictureBox1.Location = new System.Drawing.Point(85, 140);
- this.pictureBox1.Name = "pictureBox1";
- this.pictureBox1.Size = new System.Drawing.Size(319, 174);
- this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
- this.pictureBox1.TabIndex = 17;
- this.pictureBox1.TabStop = false;
- //
- // LblQQ_Qun
- //
- this.LblQQ_Qun.AutoSize = true;
- this.LblQQ_Qun.BackColor = System.Drawing.Color.Transparent;
- this.LblQQ_Qun.Cursor = System.Windows.Forms.Cursors.Hand;
- this.LblQQ_Qun.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.LblQQ_Qun.ForeColor = System.Drawing.Color.Blue;
- this.LblQQ_Qun.Location = new System.Drawing.Point(218, 96);
- this.LblQQ_Qun.Name = "LblQQ_Qun";
- this.LblQQ_Qun.Size = new System.Drawing.Size(59, 12);
- this.LblQQ_Qun.TabIndex = 14;
- this.LblQQ_Qun.Text = "183161992";
- this.toolTip1.SetToolTip(this.LblQQ_Qun, "点击复制");
- this.LblQQ_Qun.Click += new System.EventHandler(this.LblQQ_Qun_Click);
- //
- // label4
- //
- this.label4.AutoSize = true;
- this.label4.Location = new System.Drawing.Point(234, 67);
- this.label4.Name = "label4";
- this.label4.Size = new System.Drawing.Size(0, 12);
- this.label4.TabIndex = 13;
- //
- // label5
- //
- this.label5.AutoSize = true;
- this.label5.BackColor = System.Drawing.Color.Transparent;
- this.label5.Location = new System.Drawing.Point(177, 96);
- this.label5.Name = "label5";
- this.label5.Size = new System.Drawing.Size(35, 12);
- this.label5.TabIndex = 12;
- this.label5.Text = "QQ群:";
- //
- // lblVisitUrl
- //
- this.lblVisitUrl.AutoSize = true;
- this.lblVisitUrl.BackColor = System.Drawing.Color.Transparent;
- this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand;
- this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue;
- this.lblVisitUrl.Location = new System.Drawing.Point(53, 96);
- this.lblVisitUrl.Name = "lblVisitUrl";
- this.lblVisitUrl.Size = new System.Drawing.Size(77, 12);
- this.lblVisitUrl.TabIndex = 11;
- this.lblVisitUrl.Text = "立即访问官网";
- this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click);
- //
- // label2
- //
- this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(53, 67);
- this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(0, 12);
- this.label2.TabIndex = 10;
- //
- // pnlTopLogo
- //
- this.pnlTopLogo.BackColor = System.Drawing.Color.Teal;
- this.pnlTopLogo.Controls.Add(this.lblTitle);
- this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top;
- this.pnlTopLogo.Location = new System.Drawing.Point(1, 27);
- this.pnlTopLogo.Name = "pnlTopLogo";
- this.pnlTopLogo.Size = new System.Drawing.Size(491, 59);
- this.pnlTopLogo.TabIndex = 8;
- //
- // lblTitle
- //
- this.lblTitle.AutoSize = true;
- this.lblTitle.BackColor = System.Drawing.Color.Transparent;
- this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.lblTitle.ForeColor = System.Drawing.Color.White;
- this.lblTitle.Location = new System.Drawing.Point(12, 22);
- this.lblTitle.Name = "lblTitle";
- this.lblTitle.Size = new System.Drawing.Size(110, 16);
- this.lblTitle.TabIndex = 0;
- this.lblTitle.Text = "睿元管理系统";
- //
- // FrmAbout
- //
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.BackColor = System.Drawing.Color.White;
- this.ClientSize = new System.Drawing.Size(493, 362);
- this.Controls.Add(this.label1);
- this.Controls.Add(this.label7);
- this.Controls.Add(this.label6);
- this.Controls.Add(this.label3);
- this.Controls.Add(this.pictureBox1);
- this.Controls.Add(this.LblQQ_Qun);
- this.Controls.Add(this.label4);
- this.Controls.Add(this.label5);
- this.Controls.Add(this.lblVisitUrl);
- this.Controls.Add(this.label2);
- this.Controls.Add(this.pnlTopLogo);
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.MaximizeBox = false;
- this.Name = "FrmAbout";
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
- this.Text = "关于";
- this.Load += new System.EventHandler(this.FrmAbout_Load);
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
- this.pnlTopLogo.ResumeLayout(false);
- this.pnlTopLogo.PerformLayout();
- this.ResumeLayout(false);
- this.PerformLayout();
-
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout));
+ this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
+ this.LblQQ_Qun = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.lblVisitUrl = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.pnlTopLogo = new System.Windows.Forms.Panel();
+ this.lblTitle = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.pnlTopLogo.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // LblQQ_Qun
+ //
+ this.LblQQ_Qun.AutoSize = true;
+ this.LblQQ_Qun.BackColor = System.Drawing.Color.Transparent;
+ this.LblQQ_Qun.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.LblQQ_Qun.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.LblQQ_Qun.ForeColor = System.Drawing.Color.Blue;
+ this.LblQQ_Qun.Location = new System.Drawing.Point(218, 96);
+ this.LblQQ_Qun.Name = "LblQQ_Qun";
+ this.LblQQ_Qun.Size = new System.Drawing.Size(59, 12);
+ this.LblQQ_Qun.TabIndex = 14;
+ this.LblQQ_Qun.Text = "183161992";
+ this.toolTip1.SetToolTip(this.LblQQ_Qun, "点击复制");
+ this.LblQQ_Qun.Click += new System.EventHandler(this.LblQQ_Qun_Click);
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.BackColor = System.Drawing.Color.Transparent;
+ this.label1.Location = new System.Drawing.Point(12, 96);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(35, 12);
+ this.label1.TabIndex = 10;
+ this.label1.Text = "官网:";
+ //
+ // label7
+ //
+ this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.label7.AutoSize = true;
+ this.label7.BackColor = System.Drawing.Color.Transparent;
+ this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.label7.Location = new System.Drawing.Point(13, 321);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(467, 12);
+ this.label7.TabIndex = 20;
+ this.label7.Text = "注:本软件使用了Newtonsoft.Json、Gdu.WinformUI、System.Data.SQLite等第三方组件";
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.BackColor = System.Drawing.Color.Transparent;
+ this.label6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label6.Location = new System.Drawing.Point(100, 125);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(285, 12);
+ this.label6.TabIndex = 19;
+ this.label6.Text = "支持微信或支付宝进行捐助,您可以捐助任意金额";
+ //
+ // label3
+ //
+ this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.label3.AutoSize = true;
+ this.label3.BackColor = System.Drawing.Color.Transparent;
+ this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.label3.Location = new System.Drawing.Point(12, 343);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(365, 12);
+ this.label3.TabIndex = 18;
+ this.label3.Text = "注:本软件永久免费,您可以任意分发分享本软件,但不得破解本软件";
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(85, 144);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(319, 174);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.pictureBox1.TabIndex = 17;
+ this.pictureBox1.TabStop = false;
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(234, 67);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(0, 12);
+ this.label4.TabIndex = 13;
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.BackColor = System.Drawing.Color.Transparent;
+ this.label5.Location = new System.Drawing.Point(177, 96);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(35, 12);
+ this.label5.TabIndex = 12;
+ this.label5.Text = "QQ群:";
+ //
+ // lblVisitUrl
+ //
+ this.lblVisitUrl.AutoSize = true;
+ this.lblVisitUrl.BackColor = System.Drawing.Color.Transparent;
+ this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue;
+ this.lblVisitUrl.Location = new System.Drawing.Point(53, 96);
+ this.lblVisitUrl.Name = "lblVisitUrl";
+ this.lblVisitUrl.Size = new System.Drawing.Size(77, 12);
+ this.lblVisitUrl.TabIndex = 11;
+ this.lblVisitUrl.Text = "立即访问官网";
+ this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click);
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(53, 67);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(0, 12);
+ this.label2.TabIndex = 10;
+ //
+ // pnlTopLogo
+ //
+ this.pnlTopLogo.BackColor = System.Drawing.Color.Teal;
+ this.pnlTopLogo.Controls.Add(this.lblTitle);
+ this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top;
+ this.pnlTopLogo.Location = new System.Drawing.Point(1, 27);
+ this.pnlTopLogo.Name = "pnlTopLogo";
+ this.pnlTopLogo.Size = new System.Drawing.Size(491, 59);
+ this.pnlTopLogo.TabIndex = 8;
+ //
+ // lblTitle
+ //
+ this.lblTitle.AutoSize = true;
+ this.lblTitle.BackColor = System.Drawing.Color.Transparent;
+ this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.lblTitle.ForeColor = System.Drawing.Color.White;
+ this.lblTitle.Location = new System.Drawing.Point(12, 22);
+ this.lblTitle.Name = "lblTitle";
+ this.lblTitle.Size = new System.Drawing.Size(110, 16);
+ this.lblTitle.TabIndex = 0;
+ this.lblTitle.Text = "睿元管理系统";
+ //
+ // FrmAbout
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.Color.White;
+ this.ClientSize = new System.Drawing.Size(493, 362);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.label7);
+ this.Controls.Add(this.label6);
+ this.Controls.Add(this.label3);
+ this.Controls.Add(this.pictureBox1);
+ this.Controls.Add(this.LblQQ_Qun);
+ this.Controls.Add(this.label4);
+ this.Controls.Add(this.label5);
+ this.Controls.Add(this.lblVisitUrl);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.pnlTopLogo);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.Name = "FrmAbout";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "关于";
+ this.Load += new System.EventHandler(this.FrmAbout_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.pnlTopLogo.ResumeLayout(false);
+ this.pnlTopLogo.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
}
#endregion
diff --git a/Source/VSoft_Dll/FrmAbout.resx b/Source/VSoft_Dll/FrmAbout.resx
index a94005d..5c6c40d 100644
--- a/Source/VSoft_Dll/FrmAbout.resx
+++ b/Source/VSoft_Dll/FrmAbout.resx
@@ -1,1255 +1,1255 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 17, 17
-
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAAT8AAACuCAYAAABA6wr5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wwAADsMBx2+oZAAA9eVJREFUeF7s/QegZkWRP37fSeQchjSBMDAMYUhDzjBkJCM5g0RzAsyoYBZxDZiz
- iK5p1XV31XWDYYM5rRFRsuTMBOo9n3P5XpvHCwMM+xve/VvQ0+c5p0N1dXV1VXWdc4fqr/BX+P8MzO/T
- gw/OG867f13d/1DK87+mp2Z6sE81Mm/y4Wdzux9z+l+PB/4q/P4K/5+BkQVjocx/oLuwYOb39/3Kwvpr
- emqmmntnN133dj/m9r87kTd8H3T3Hi/8Vfj9Ff6/A3M7YXfr9TXnV/9V9/7n5+qeb36g7v/G5fXAP19e
- c//lfXX/N9//1/QUTrf97N/r/mt+WXVvJwQ7qUfwzZfn4nHCw4Tf/PlUyD/n4MG+5WFo7wc8T2phtHqP
- VP+R+htsc+7ch0v31Eu5wfJg3jz7+p9hEAd12vptG4O/weBvMFqbgfSftkar397XVq4H7+V32mzHNlgn
- ORjEbxDattv+0/6cOY/fpPjfgB6rOcOmz9wHOpzm0QK6sUHPzS7Ne7DT4QyXZtf9nl/31INX/6Ru/8QF
- 9cBLpteNJy5Z1x8yVNfvN1RX79GlvcfXtfuOqWv2Garr9hn317QI07V7j33U9IfDJ9R1Rw3VvWdNqXsu
- Pqju+sYHuom+t+6qO7up7mTD/Hk9G8yfi2/vHtbm59MSR9cKHyb8sggsgLvuuqvuvvvuuv/+++vee+/t
- k+v77rtv5Ldr93I/z+T33HPPyHPttGXzWz9JFpi6+lVXSp/y/H7ggQdG2vY7ArEVBNrzW1I2dZSX9C/X
- hn7lygQGhYr2gNzvjOPOO+/s+08ZqR2jHDxe4aEd+LXjDJ6S/oIjvDMeye/U0X/qSIO/2/uSunJ1tWls
- rsHgxrMooMfAHJBupqQzde7tLlB3TsfqD3bLAFWkOd0qmHvtD+v6i4+pGzphd92eY+s3B3f5kWPr9uMX
- q1uOH1M3nThUfzp5TP3ppKG6rUt/OvmvaVGmm0959HTDCV3+9KW6Oew2rW6zunn2hLrxpIn1wGffVXUf
- fujmHZN0+X2d8MMIHcc/5M/9S/gL4Qcw/uc///l6//vfXx/96Efrwx/+cH3kIx+pj33sY33+oQ99qE+5
- L8/v5JK6H//4x/syacfz973vffXZz362brvttr4/8L3vfa8v88EPfnCk/mCf7uU33N797nfX17/+9RHB
- FSGUcfzmN7+pD3zgA3X55Zf3basbHPzWjufvfe976+c//3m/8EEES9pJDtDmE5/4RF/nHe94R33729/u
- +1fmpptuqr/7u7/r8TKOf/zHf3yo1rAAVObRUgTMNddc09fXDjyl97znPT3dvvSlL/UCC6jzb//2b/19
- 44CX5Fr90MwchJ6jpfShjhydtOGZfm+44Ya+v0UNqMNDN5e464SfcwuUcOdB+7wCPSvMqbs//+q65aCh
- unHPobr26CXqlk64XXdap/V1i+jG7vqWbrHdeupQ3dRdX3N8t/i66z+dPO6vaRGmm04a+6jpzm6urj1z
- qK46vdPcT+vmsBOGtx44pn63x+J183Nn1pyr/61jhoc2Rpt2r/p1vDG8XP4CRhV+V111Ve277761+OKL
- 92nJJZesZZZZps+XWGKJPs+158mlxRZbrE+5P1odadasWfXTn/50RGN60YteVEsvvfRftLfUUkuN1Mlz
- 7YwfP75/dvbZZ9eNN97Y4x38AWFj8a+//vp9ueClrrGkHfe0+653vasXbAA+IMKobfcXv/hFTZo0aQTP
- c889t6699tr+2Xe/+93aZZdd+jaXXXbZOvHEE0faAtpJCgzeI0i//OUv1zrrrPMwnEM78/Lb3/62Lwvf
- Zz/72bX88sv39JgwYUJfxnjdUyd4asf1Y0nKt7SxET4VND8kGtb7bCSdyBveo7qJ6h506A1TcE5d+5rd
- 6vfbLV7XP31c3XVGp9l1gu66U5etm7vFctPRY+u6gxer3+3TaYKdYLx678Xqur2Wq+t3X77TDmmIf02L
- Kl0/+9HTrXtPqFsO6DT3k8bXTd2c3nb64nXNMzqB2AnF23fvNMJDO5P4Wx8rng/MgD3u6dIjce6ows9i
- 3m233WpoaKjGjh3b54NpzJgxD7tuf4+W8lxuoW655Zb9Io7WdOaZZz6sTHvd5pL648aN669PO+20uvnm
- m/s2Wu0K0PgIgdSTjCdttWMj/ILLoNBrBRiBs+66647Ue+UrX9lrjLRF2uP+++/f3ydEzjrrrL5OcEoa
- hMFn//Ef/1FrrbXWw8aca/Pyxz/+sS9HAyT8CSn0aMczOMbBtpJyb7AMQSrX7j/90z/1/S1yQB5T0eVz
- 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
- fOgxmp82CE5tKCtUQPBu+kz/g7mDE387xAFI+pG0ZRETGkyLYQE4p+bNva9nuBkbdUJn3JK1+Cpr1tJT
- 1+7/Bu9SG02vFWZ1Zu9mnQBcd72auu22tdVRh9dGRx7U/wnKd3zuM/WZ73273vDFT9Ye53VMc/Lhtfuz
- T6+NOuaZdOh+tcN5p9UFn/5QnXzZJbXlqU+vGUfsX1P32bX/i25Tdtm51tltx96XOGm77Wtip70tt8lG
- terGG/bCb7XVV+p3VmNCO/gam9wCI8SNy5iETTjUyIRjStqHjYAAdRCCFmiJLupItOpofhYOV4L7BKq5
- 0X7oH1rKLUZzFQj9szDh0S7SRQU9VsOodfDENb8sKOB36CykJxtCwj5CC5CPnaKlhQlaLcdmg97KcBEB
- i97vNqmPZ1tA39POPKvGjOtM6a7M73/3kNl89+211e6dFTFtxdp0p/Vrk63XrnU2XrtWn7FebbzrVrXx
- zuvX5G0n1REXnlHnvOPjtfdr31Lbvf7NtckFr6otzzu/tjrxzNr25GNri5M7K6Xb6KcdsUvHt9vX7NOf
- Vlvuu1W97xMP+dLmDn8FvR1PK3Bco0Xo0W6UAP7hEcIvY6UBp1xLg/i2H8mlknvyx857T4LZSxNhVmUi
- +X58l0vIiZNXk+wP74h459gU28dnxWfBVHJSDJi98fkRVnxYvjwspEA4ByEbAus7hHedQWNUC1MfTEO5
- EBpCT3K6nJPjOffdWf/0j1+t5z7vBbX65PVq3LIT+2/4+ZzV0muvUxNnzqzF11m71tt2uzripNPqmDPP
- 6b/avPfZZ9Txr3hJveS976xz3/TaevqLn1U7nHxkbXbCITXz1CNrg2MOqQ2OOrTWPXjfWuegfWrS/rvW
- hofv14fATNtvj1pzh21rSqd1rb3nrrXKjI1qjQ02qT2PPKp2Pf7oWnzdyTW01JK11qqr9eER0VIJPC4C
- ZqwNQ3gKf57EEex0FqAl1wKHr7JMKy/NOyAyHzaRbFAOl8yHRcpvgs5hNuab7/15OT1/vFxf+Wv4Fmvm
- gJAFYTq5Z4saegxG0Hhiwi88xmeMVwm8zEkr3MyHZ2ifcg44Qk9z5JmT8NApf8NDEqcGzHO+mN3+GQFz
- SUjYzLQjP/+Cl/XuC58+u+H64Q+C3HHP3bXt7tvVauutWjvtNas22XJaTV5/zVp92pq19Z6zas/DdqwN
- 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
- LwBaya8VrWjFFxKt5NeKVrTiCwjp/wC1GUU+XPdJNAAAAABJRU5ErkJggg==
-
-
-
-
- AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAEZcAABGXAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg
- SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg
- SADcoEgA3KBIFtygSDjcoEhS3KBIVtygSFbcoEhT3KBIPNygSBncoEgC3KBIANygSADcoEgA3KBIAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANyg
- SADcoEgG3KBIQdygSJXcoEjT3KBI8dygSPzcoEj93KBI/dygSPzcoEjz3KBI2NygSJ7coEhJ3KBICtyg
- SADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3KBIANyg
- SADcoEgA3KBIL9ygSKTcoEjy3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SPXcoEiw3KBIOtygSADcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg
- SADcoEgA3KBIAdygSFrcoEjf3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEjn3KBIatygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADcoEgA3KBIANygSAHcoEhp3KBI8dygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIfNygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA3KBIANygSADcoEgA3KBIVtygSPDcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf
- R//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIatygSADcoEgA3KBIAAAA
- AAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCrcoEjb3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/cn0f/5rx+/+jAhv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjn3KBIOtyg
- SADcoEgAAAAAAAAAAAAAAAAA3KBIANygSADcoEgE3KBIm9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9yfR//nvX//6MGI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEiw3KBICtygSADcoEgAAAAAAAAAAADcoEgA3KBIANygSDbcoEjs3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBI/9yfR//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSPXcoEhJ3KBIANygSAAAAAAAAAAAANygSADcoEgA3KBIh9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3aJM/92iTP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJ7coEgC3KBIAAAAAAAAAAAA3KBIANygSA7coEjG3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yfRv/qxpH/7Muc/9ygR//coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI2NygSBncoEgAAAAAAAAAAADcoEgA3KBIKdyg
- SOjcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9F/+7Sqf/y27r/3KBH/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjz3KBIPNygSAAAAAAAAAAAANyg
- SADcoEhD3KBI99ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/bnkX/68qZ//Ti
- x//doUv/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSPzcoEhT3KBIAAAA
- AAAAAAAA3KBIANygSFLcoEj83KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf
- Rv/kt3T/+e/f/+KvZf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/dyg
- SFbcoEgAAAAAAAAAAADcoEgA3KBIUdygSPvcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/92jTv/z3sD/89/A/9+nVf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj93KBIVtygSAAAAAAAAAAAANygSADcoEhA3KBI9tygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3J9G/+GtYv/25s//9OLG/+CrXf/cn0f/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSPzcoEhS3KBIAAAAAAAAAAAA3KBIANygSCbcoEjm3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+CqW//04sf/8ty7/92iTf/coEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBI8dygSDjcoEgAAAAAAAAAAADcoEgA3KBIDNygSMHcoEj/3KBI/9yg
- SP/coEj/3KBI/9ygSP/coEj/3KBH/9yfRv/coEj/3KBI/9ygSP/coEj/259F/+Kxaf/57+D/47Ru/9yf
- Rv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjT3KBIFtygSAAAAAAAAAAAANygSADcoEgA3KBIftyg
- SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygR//eplT/5bh3/92jTv/coEj/3KBI/9ygSP/coEf/3qRQ//fo
- 0//owIb/255F/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJXcoEgA3KBIAAAAAAAAAAAA3KBIANyg
- SADcoEgv3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+KxaP/47d3/4a9k/9yfRv/coEj/3KBI/9yf
- R//fqVn/+Ozb/+W5ef/bn0X/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjy3KBIQdygSADcoEgAAAAAAAAA
- AADcoEgA3KBIANygSAHcoEiP3KBI/9ygSP/coEj/3KBI/9ygSP/coEf/3qVS//bmzv/u0af/3KBJ/9ue
- Rf/bn0X/3J9H/+zLmv/36tf/36hY/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9ygSKTcoEgG3KBIANyg
- SAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCHcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/cn0b/5bh3//nv
- 4f/w17H/5bl3/+W3df/v06r/+vDj/+e+gv/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjf3KBIL9yg
- SADcoEgAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSEjcoEjo3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEj/5LVx//Pfwf/47Nv/+O3c//Thxf/luXf/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI8dyg
- SFrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSFjcoEjo3KBI/9yg
- SP/coEj/3KBI/9ygSP/cn0b/3aJL/9+pWf/gqlr/3aJM/9yfRv/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SPDcoEhp3KBIAdygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg
- SEjcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9H/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEjb3KBIVtygSAHcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg
- SADcoEgA3KBIANygSCHcoEiP3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
- SP/coEjs3KBIm9ygSCrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAANygSADcoEgA3KBIANygSAHcoEgv3KBIftygSMHcoEjm3KBI9tygSPvcoEj83KBI99yg
- SOjcoEjG3KBIh9ygSDbcoEgE3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSADcoEgA3KBIDNygSCbcoEhB3KBIUdyg
- SFHcoEhD3KBIKdygSA7coEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANygSADcoEgA3KBIANyg
- SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA//////+AAf/+AAB//AAAP/gAAA/wAAAP4AAAB8AAAAPAAAADgAAAAYAA
- AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAADwAAAA+AA
- AAfwAAAP+AAAH/wAAD/+AAB//4AB//////8=
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAT8AAACuCAYAAABA6wr5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAA9eVJREFUeF7s/QegZkWRP37fSeQchjSBMDAMYUhDzjBkJCM5g0RzAsyoYBZxDZiz
+ iK5p1XV31XWDYYM5rRFRsuTMBOo9n3P5XpvHCwMM+xve/VvQ0+c5p0N1dXV1VXWdc4fqr/BX+P8MzO/T
+ gw/OG867f13d/1DK87+mp2Z6sE81Mm/y4Wdzux9z+l+PB/4q/P4K/5+BkQVjocx/oLuwYOb39/3Kwvpr
+ emqmmntnN133dj/m9r87kTd8H3T3Hi/8Vfj9Ff6/A3M7YXfr9TXnV/9V9/7n5+qeb36g7v/G5fXAP19e
+ c//lfXX/N9//1/QUTrf97N/r/mt+WXVvJwQ7qUfwzZfn4nHCw4Tf/PlUyD/n4MG+5WFo7wc8T2phtHqP
+ VP+R+htsc+7ch0v31Eu5wfJg3jz7+p9hEAd12vptG4O/weBvMFqbgfSftkar397XVq4H7+V32mzHNlgn
+ ORjEbxDattv+0/6cOY/fpPjfgB6rOcOmz9wHOpzm0QK6sUHPzS7Ne7DT4QyXZtf9nl/31INX/6Ru/8QF
+ 9cBLpteNJy5Z1x8yVNfvN1RX79GlvcfXtfuOqWv2Garr9hn317QI07V7j33U9IfDJ9R1Rw3VvWdNqXsu
+ Pqju+sYHuom+t+6qO7up7mTD/Hk9G8yfi2/vHtbm59MSR9cKHyb8sggsgLvuuqvuvvvuuv/+++vee+/t
+ k+v77rtv5Ldr93I/z+T33HPPyHPttGXzWz9JFpi6+lVXSp/y/H7ggQdG2vY7ArEVBNrzW1I2dZSX9C/X
+ hn7lygQGhYr2gNzvjOPOO+/s+08ZqR2jHDxe4aEd+LXjDJ6S/oIjvDMeye/U0X/qSIO/2/uSunJ1tWls
+ rsHgxrMooMfAHJBupqQzde7tLlB3TsfqD3bLAFWkOd0qmHvtD+v6i4+pGzphd92eY+s3B3f5kWPr9uMX
+ q1uOH1M3nThUfzp5TP3ppKG6rUt/OvmvaVGmm0959HTDCV3+9KW6Oew2rW6zunn2hLrxpIn1wGffVXUf
+ fujmHZN0+X2d8MMIHcc/5M/9S/gL4Qcw/uc///l6//vfXx/96Efrwx/+cH3kIx+pj33sY33+oQ99qE+5
+ L8/v5JK6H//4x/syacfz973vffXZz362brvttr4/8L3vfa8v88EPfnCk/mCf7uU33N797nfX17/+9RHB
+ FSGUcfzmN7+pD3zgA3X55Zf3basbHPzWjufvfe976+c//3m/8EEES9pJDtDmE5/4RF/nHe94R33729/u
+ +1fmpptuqr/7u7/r8TKOf/zHf3yo1rAAVObRUgTMNddc09fXDjyl97znPT3dvvSlL/UCC6jzb//2b/19
+ 44CX5Fr90MwchJ6jpfShjhydtOGZfm+44Ya+v0UNqMNDN5e464SfcwuUcOdB+7wCPSvMqbs//+q65aCh
+ unHPobr26CXqlk64XXdap/V1i+jG7vqWbrHdeupQ3dRdX3N8t/i66z+dPO6vaRGmm04a+6jpzm6urj1z
+ qK46vdPcT+vmsBOGtx44pn63x+J183Nn1pyr/61jhoc2Rpt2r/p1vDG8XP4CRhV+V111Ve277761+OKL
+ 92nJJZesZZZZps+XWGKJPs+158mlxRZbrE+5P1odadasWfXTn/50RGN60YteVEsvvfRftLfUUkuN1Mlz
+ 7YwfP75/dvbZZ9eNN97Y4x38AWFj8a+//vp9ueClrrGkHfe0+653vasXbAA+IMKobfcXv/hFTZo0aQTP
+ c889t6699tr+2Xe/+93aZZdd+jaXXXbZOvHEE0faAtpJCgzeI0i//OUv1zrrrPMwnEM78/Lb3/62Lwvf
+ Zz/72bX88sv39JgwYUJfxnjdUyd4asf1Y0nKt7SxET4VND8kGtb7bCSdyBveo7qJ6h506A1TcE5d+5rd
+ 6vfbLV7XP31c3XVGp9l1gu66U5etm7vFctPRY+u6gxer3+3TaYKdYLx678Xqur2Wq+t3X77TDmmIf02L
+ Kl0/+9HTrXtPqFsO6DT3k8bXTd2c3nb64nXNMzqB2AnF23fvNMJDO5P4Wx8rng/MgD3u6dIjce6ows9i
+ 3m233WpoaKjGjh3b54NpzJgxD7tuf4+W8lxuoW655Zb9Io7WdOaZZz6sTHvd5pL648aN669PO+20uvnm
+ m/s2Wu0K0PgIgdSTjCdttWMj/ILLoNBrBRiBs+66647Ue+UrX9lrjLRF2uP+++/f3ydEzjrrrL5OcEoa
+ hMFn//Ef/1FrrbXWw8aca/Pyxz/+sS9HAyT8CSn0aMczOMbBtpJyb7AMQSrX7j/90z/1/S1yQB5T0eVz
+ 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
+ fOgxmp82CE5tKCtUQPBu+kz/g7mDE387xAFI+pG0ZRETGkyLYQE4p+bNva9nuBkbdUJn3JK1+Cpr1tJT
+ 1+7/Bu9SG02vFWZ1Zu9mnQBcd72auu22tdVRh9dGRx7U/wnKd3zuM/WZ73273vDFT9Ye53VMc/Lhtfuz
+ T6+NOuaZdOh+tcN5p9UFn/5QnXzZJbXlqU+vGUfsX1P32bX/i25Tdtm51tltx96XOGm77Wtip70tt8lG
+ terGG/bCb7XVV+p3VmNCO/gam9wCI8SNy5iETTjUyIRjStqHjYAAdRCCFmiJLupItOpofhYOV4L7BKq5
+ 0X7oH1rKLUZzFQj9szDh0S7SRQU9VsOodfDENb8sKOB36CykJxtCwj5CC5CPnaKlhQlaLcdmg97KcBEB
+ i97vNqmPZ1tA39POPKvGjOtM6a7M73/3kNl89+211e6dFTFtxdp0p/Vrk63XrnU2XrtWn7FebbzrVrXx
+ zuvX5G0n1REXnlHnvOPjtfdr31Lbvf7NtckFr6otzzu/tjrxzNr25GNri5M7K6Xb6KcdsUvHt9vX7NOf
+ Vlvuu1W97xMP+dLmDn8FvR1PK3Bco0Xo0W6UAP7hEcIvY6UBp1xLg/i2H8mlknvyx857T4LZSxNhVmUi
+ +X58l0vIiZNXk+wP74h459gU28dnxWfBVHJSDJi98fkRVnxYvjwspEA4ByEbAus7hHedQWNUC1MfTEO5
+ EBpCT3K6nJPjOffdWf/0j1+t5z7vBbX65PVq3LIT+2/4+ZzV0muvUxNnzqzF11m71tt2uzripNPqmDPP
+ 6b/avPfZZ9Txr3hJveS976xz3/TaevqLn1U7nHxkbXbCITXz1CNrg2MOqQ2OOrTWPXjfWuegfWrS/rvW
+ hofv14fATNtvj1pzh21rSqd1rb3nrrXKjI1qjQ02qT2PPKp2Pf7oWnzdyTW01JK11qqr9eER0VIJPC4C
+ ZqwNQ3gKf57EEex0FqAl1wKHr7JMKy/NOyAyHzaRbFAOl8yHRcpvgs5hNuab7/15OT1/vFxf+Wv4Fmvm
+ gJAFYTq5Z4saegxG0Hhiwi88xmeMVwm8zEkr3MyHZ2ifcg44Qk9z5JmT8NApf8NDEqcGzHO+mN3+GQFz
+ SUjYzLQjP/+Cl/XuC58+u+H64Q+C3HHP3bXt7tvVauutWjvtNas22XJaTV5/zVp92pq19Z6zas/DdqwN
+ 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
+ LwBaya8VrWjFFxKt5NeKVrTiCwjp/wC1GUU+XPdJNAAAAABJRU5ErkJggg==
+
+
+
+
+ AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAEZcAABGXAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg
+ SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg
+ SADcoEgA3KBIFtygSDjcoEhS3KBIVtygSFbcoEhT3KBIPNygSBncoEgC3KBIANygSADcoEgA3KBIAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANyg
+ SADcoEgG3KBIQdygSJXcoEjT3KBI8dygSPzcoEj93KBI/dygSPzcoEjz3KBI2NygSJ7coEhJ3KBICtyg
+ SADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3KBIANyg
+ SADcoEgA3KBIL9ygSKTcoEjy3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SPXcoEiw3KBIOtygSADcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg
+ SADcoEgA3KBIAdygSFrcoEjf3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEjn3KBIatygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AADcoEgA3KBIANygSAHcoEhp3KBI8dygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIfNygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA3KBIANygSADcoEgA3KBIVtygSPDcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf
+ R//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIatygSADcoEgA3KBIAAAA
+ AAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCrcoEjb3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/cn0f/5rx+/+jAhv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjn3KBIOtyg
+ SADcoEgAAAAAAAAAAAAAAAAA3KBIANygSADcoEgE3KBIm9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9yfR//nvX//6MGI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEiw3KBICtygSADcoEgAAAAAAAAAAADcoEgA3KBIANygSDbcoEjs3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI/9yfR//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSPXcoEhJ3KBIANygSAAAAAAAAAAAANygSADcoEgA3KBIh9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3aJM/92iTP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJ7coEgC3KBIAAAAAAAAAAAA3KBIANygSA7coEjG3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yfRv/qxpH/7Muc/9ygR//coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI2NygSBncoEgAAAAAAAAAAADcoEgA3KBIKdyg
+ SOjcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9F/+7Sqf/y27r/3KBH/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjz3KBIPNygSAAAAAAAAAAAANyg
+ SADcoEhD3KBI99ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/bnkX/68qZ//Ti
+ x//doUv/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSPzcoEhT3KBIAAAA
+ AAAAAAAA3KBIANygSFLcoEj83KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf
+ Rv/kt3T/+e/f/+KvZf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/dyg
+ SFbcoEgAAAAAAAAAAADcoEgA3KBIUdygSPvcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/92jTv/z3sD/89/A/9+nVf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj93KBIVtygSAAAAAAAAAAAANygSADcoEhA3KBI9tygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3J9G/+GtYv/25s//9OLG/+CrXf/cn0f/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSPzcoEhS3KBIAAAAAAAAAAAA3KBIANygSCbcoEjm3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+CqW//04sf/8ty7/92iTf/coEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI8dygSDjcoEgAAAAAAAAAAADcoEgA3KBIDNygSMHcoEj/3KBI/9yg
+ SP/coEj/3KBI/9ygSP/coEj/3KBH/9yfRv/coEj/3KBI/9ygSP/coEj/259F/+Kxaf/57+D/47Ru/9yf
+ Rv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjT3KBIFtygSAAAAAAAAAAAANygSADcoEgA3KBIftyg
+ SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygR//eplT/5bh3/92jTv/coEj/3KBI/9ygSP/coEf/3qRQ//fo
+ 0//owIb/255F/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJXcoEgA3KBIAAAAAAAAAAAA3KBIANyg
+ SADcoEgv3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+KxaP/47d3/4a9k/9yfRv/coEj/3KBI/9yf
+ R//fqVn/+Ozb/+W5ef/bn0X/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjy3KBIQdygSADcoEgAAAAAAAAA
+ AADcoEgA3KBIANygSAHcoEiP3KBI/9ygSP/coEj/3KBI/9ygSP/coEf/3qVS//bmzv/u0af/3KBJ/9ue
+ Rf/bn0X/3J9H/+zLmv/36tf/36hY/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9ygSKTcoEgG3KBIANyg
+ SAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCHcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/cn0b/5bh3//nv
+ 4f/w17H/5bl3/+W3df/v06r/+vDj/+e+gv/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjf3KBIL9yg
+ SADcoEgAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSEjcoEjo3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEj/5LVx//Pfwf/47Nv/+O3c//Thxf/luXf/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI8dyg
+ SFrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSFjcoEjo3KBI/9yg
+ SP/coEj/3KBI/9ygSP/cn0b/3aJL/9+pWf/gqlr/3aJM/9yfRv/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SPDcoEhp3KBIAdygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg
+ SEjcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9H/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEjb3KBIVtygSAHcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg
+ SADcoEgA3KBIANygSCHcoEiP3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
+ SP/coEjs3KBIm9ygSCrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAANygSADcoEgA3KBIANygSAHcoEgv3KBIftygSMHcoEjm3KBI9tygSPvcoEj83KBI99yg
+ SOjcoEjG3KBIh9ygSDbcoEgE3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSADcoEgA3KBIDNygSCbcoEhB3KBIUdyg
+ SFHcoEhD3KBIKdygSA7coEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANygSADcoEgA3KBIANyg
+ SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA//////+AAf/+AAB//AAAP/gAAA/wAAAP4AAAB8AAAAPAAAADgAAAAYAA
+ AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAADwAAAA+AA
+ AAfwAAAP+AAAH/wAAD/+AAB//4AB//////8=
+
+
\ No newline at end of file
diff --git a/Source/VSoft_Dll/FrmInCMD.Designer.cs b/Source/VSoft_Dll/FrmInCMD.Designer.cs
index 17f5cef..e271958 100644
--- a/Source/VSoft_Dll/FrmInCMD.Designer.cs
+++ b/Source/VSoft_Dll/FrmInCMD.Designer.cs
@@ -28,363 +28,379 @@
///
private void InitializeComponent()
{
- this.components = new System.ComponentModel.Container();
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmInCMD));
- this.panelEx1 = new ryControls.PanelEx();
- this.IconViewEx1 = new ryControls.IconViewEx();
- this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
- this.MenuList = new System.Windows.Forms.ContextMenuStrip(this.components);
- this.以管理员方式启动ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
- this.新增软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.复制并新增软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.修改软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.从列表删除该软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
- this.打开软件所在位置ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.panel1 = new System.Windows.Forms.Panel();
- this.LblDes = new System.Windows.Forms.Label();
- this.rySearch1 = new ryControls.rySearch();
- this.BtnAddColumn = new System.Windows.Forms.Button();
- this.MenuTabColumn = new System.Windows.Forms.ContextMenuStrip(this.components);
- this.修改栏目ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.删除栏目ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.MenuTabType = new System.Windows.Forms.ContextMenuStrip(this.components);
- this.新增分类ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.Menu修改分类 = new System.Windows.Forms.ToolStripMenuItem();
- this.Menu删除分类 = new System.Windows.Forms.ToolStripMenuItem();
- this.pictureBox1 = new System.Windows.Forms.PictureBox();
- this.LblDrag = new System.Windows.Forms.Label();
- this.TabList_Type = new ryControls.TabList();
- this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
- this.TabList_Column = new ryControls.TabList();
- this.panelEx1.SuspendLayout();
- this.MenuList.SuspendLayout();
- this.panel1.SuspendLayout();
- this.MenuTabColumn.SuspendLayout();
- this.MenuTabType.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
- this.SuspendLayout();
- //
- // panelEx1
- //
- this.panelEx1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)
- | System.Windows.Forms.AnchorStyles.Right)));
- this.panelEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(216)))), ((int)(((byte)(223)))));
- this.panelEx1.Controls.Add(this.IconViewEx1);
- this.panelEx1.Controls.Add(this.panel1);
- this.panelEx1.Location = new System.Drawing.Point(84, 65);
- this.panelEx1.Name = "panelEx1";
- this.panelEx1.Padding = new System.Windows.Forms.Padding(3);
- this.panelEx1.RoundeStyle = ryControls.RoundStyle.None;
- this.panelEx1.Size = new System.Drawing.Size(556, 401);
- this.panelEx1.TabIndex = 1;
- this.panelEx1.TileBackColor = System.Drawing.Color.White;
- //
- // IconViewEx1
- //
- this.IconViewEx1.AllowDrop = true;
- this.IconViewEx1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.IconViewEx1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
- this.columnHeader1});
- this.IconViewEx1.ContextMenuStrip = this.MenuList;
- this.IconViewEx1.Dock = System.Windows.Forms.DockStyle.Fill;
- this.IconViewEx1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.IconViewEx1.HideSelection = false;
- this.IconViewEx1.Icon = ((System.Drawing.Image)(resources.GetObject("IconViewEx1.Icon")));
- this.IconViewEx1.IsDrawGridLines = false;
- this.IconViewEx1.IsDrawIcon = true;
- this.IconViewEx1.Location = new System.Drawing.Point(3, 33);
- this.IconViewEx1.MultiSelect = false;
- this.IconViewEx1.Name = "IconViewEx1";
- this.IconViewEx1.OwnerDraw = true;
- this.IconViewEx1.ShowItemToolTips = true;
- this.IconViewEx1.Size = new System.Drawing.Size(550, 365);
- this.IconViewEx1.TabIndex = 0;
- this.IconViewEx1.TileSize = new System.Drawing.Size(90, 90);
- this.IconViewEx1.UseCompatibleStateImageBehavior = false;
- this.IconViewEx1.View = System.Windows.Forms.View.Tile;
- this.IconViewEx1.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.IconViewEx1_ItemDrag);
- this.IconViewEx1.DragDrop += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragDrop);
- this.IconViewEx1.DragEnter += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragEnter);
- this.IconViewEx1.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver);
- this.IconViewEx1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.IconViewEx1_KeyDown);
- this.IconViewEx1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.IconViewEx1_MouseDoubleClick);
- //
- // MenuList
- //
- this.MenuList.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.以管理员方式启动ToolStripMenuItem,
- this.toolStripMenuItem2,
- this.新增软件ToolStripMenuItem,
- this.复制并新增软件ToolStripMenuItem,
- this.修改软件ToolStripMenuItem,
- this.从列表删除该软件ToolStripMenuItem,
- this.toolStripMenuItem1,
- this.打开软件所在位置ToolStripMenuItem});
- this.MenuList.Name = "contextMenuStrip1";
- this.MenuList.Size = new System.Drawing.Size(185, 148);
- //
- // 以管理员方式启动ToolStripMenuItem
- //
- this.以管理员方式启动ToolStripMenuItem.Name = "以管理员方式启动ToolStripMenuItem";
- this.以管理员方式启动ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
- this.以管理员方式启动ToolStripMenuItem.Text = "启动";
- this.以管理员方式启动ToolStripMenuItem.Click += new System.EventHandler(this.以管理员方式启动ToolStripMenuItem_Click);
- //
- // toolStripMenuItem2
- //
- this.toolStripMenuItem2.Name = "toolStripMenuItem2";
- this.toolStripMenuItem2.Size = new System.Drawing.Size(181, 6);
- //
- // 新增软件ToolStripMenuItem
- //
- this.新增软件ToolStripMenuItem.Name = "新增软件ToolStripMenuItem";
- this.新增软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
- this.新增软件ToolStripMenuItem.Text = "新增软件";
- this.新增软件ToolStripMenuItem.Click += new System.EventHandler(this.新增软件ToolStripMenuItem_Click);
- //
- // 复制并新增软件ToolStripMenuItem
- //
- this.复制并新增软件ToolStripMenuItem.Name = "复制并新增软件ToolStripMenuItem";
- this.复制并新增软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
- this.复制并新增软件ToolStripMenuItem.Text = "复制并新增软件";
- this.复制并新增软件ToolStripMenuItem.Click += new System.EventHandler(this.复制并新增软件ToolStripMenuItem_Click);
- //
- // 修改软件ToolStripMenuItem
- //
- this.修改软件ToolStripMenuItem.Name = "修改软件ToolStripMenuItem";
- this.修改软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
- this.修改软件ToolStripMenuItem.Text = "修改软件";
- this.修改软件ToolStripMenuItem.Click += new System.EventHandler(this.修改软件ToolStripMenuItem_Click);
- //
- // 从列表删除该软件ToolStripMenuItem
- //
- this.从列表删除该软件ToolStripMenuItem.Name = "从列表删除该软件ToolStripMenuItem";
- this.从列表删除该软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
- this.从列表删除该软件ToolStripMenuItem.Text = "从列表删除选定软件";
- this.从列表删除该软件ToolStripMenuItem.Click += new System.EventHandler(this.从列表删除该软件ToolStripMenuItem_Click);
- //
- // toolStripMenuItem1
- //
- this.toolStripMenuItem1.Name = "toolStripMenuItem1";
- this.toolStripMenuItem1.Size = new System.Drawing.Size(181, 6);
- //
- // 打开软件所在位置ToolStripMenuItem
- //
- this.打开软件所在位置ToolStripMenuItem.Name = "打开软件所在位置ToolStripMenuItem";
- this.打开软件所在位置ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
- this.打开软件所在位置ToolStripMenuItem.Text = "打开软件所在位置";
- this.打开软件所在位置ToolStripMenuItem.Click += new System.EventHandler(this.打开软件所在位置ToolStripMenuItem_Click);
- //
- // panel1
- //
- this.panel1.BackColor = System.Drawing.SystemColors.Info;
- this.panel1.Controls.Add(this.LblDes);
- this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
- this.panel1.Location = new System.Drawing.Point(3, 3);
- this.panel1.Name = "panel1";
- this.panel1.Size = new System.Drawing.Size(550, 30);
- this.panel1.TabIndex = 1;
- this.panel1.Visible = false;
- //
- // LblDes
- //
- this.LblDes.AutoSize = true;
- this.LblDes.Location = new System.Drawing.Point(5, 9);
- this.LblDes.Name = "LblDes";
- this.LblDes.Size = new System.Drawing.Size(35, 12);
- this.LblDes.TabIndex = 0;
- this.LblDes.Text = "说明:";
- //
- // rySearch1
- //
- this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
- this.rySearch1.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
- this.rySearch1.EmptyText = "输入名称或拼音即可搜索";
- this.rySearch1.Location = new System.Drawing.Point(87, 6);
- this.rySearch1.Name = "rySearch1";
- this.rySearch1.Size = new System.Drawing.Size(278, 27);
- this.rySearch1.TabIndex = 2;
- this.rySearch1.OnSearch += new System.EventHandler(this.rySearch1_OnSearch);
- this.rySearch1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.rySearch1_KeyDown);
- //
- // BtnAddColumn
- //
- this.BtnAddColumn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
- this.BtnAddColumn.Image = ((System.Drawing.Image)(resources.GetObject("BtnAddColumn.Image")));
- this.BtnAddColumn.Location = new System.Drawing.Point(612, 34);
- this.BtnAddColumn.Name = "BtnAddColumn";
- this.BtnAddColumn.Size = new System.Drawing.Size(27, 28);
- this.BtnAddColumn.TabIndex = 3;
- this.BtnAddColumn.UseVisualStyleBackColor = true;
- this.BtnAddColumn.Click += new System.EventHandler(this.BtnAddColumn_Click);
- //
- // MenuTabColumn
- //
- this.MenuTabColumn.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.修改栏目ToolStripMenuItem,
- this.删除栏目ToolStripMenuItem});
- this.MenuTabColumn.Name = "MenuTab";
- this.MenuTabColumn.Size = new System.Drawing.Size(125, 48);
- //
- // 修改栏目ToolStripMenuItem
- //
- this.修改栏目ToolStripMenuItem.Name = "修改栏目ToolStripMenuItem";
- this.修改栏目ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
- this.修改栏目ToolStripMenuItem.Text = "修改栏目";
- this.修改栏目ToolStripMenuItem.Click += new System.EventHandler(this.修改栏目ToolStripMenuItem_Click);
- //
- // 删除栏目ToolStripMenuItem
- //
- this.删除栏目ToolStripMenuItem.Name = "删除栏目ToolStripMenuItem";
- this.删除栏目ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
- this.删除栏目ToolStripMenuItem.Text = "删除栏目";
- this.删除栏目ToolStripMenuItem.Click += new System.EventHandler(this.删除栏目ToolStripMenuItem_Click);
- //
- // MenuTabType
- //
- this.MenuTabType.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.新增分类ToolStripMenuItem,
- this.Menu修改分类,
- this.Menu删除分类});
- this.MenuTabType.Name = "MenuTab";
- this.MenuTabType.Size = new System.Drawing.Size(125, 70);
- //
- // 新增分类ToolStripMenuItem
- //
- this.新增分类ToolStripMenuItem.Name = "新增分类ToolStripMenuItem";
- this.新增分类ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
- this.新增分类ToolStripMenuItem.Text = "新增分类";
- this.新增分类ToolStripMenuItem.Click += new System.EventHandler(this.新增分类ToolStripMenuItem_Click);
- //
- // Menu修改分类
- //
- this.Menu修改分类.Name = "Menu修改分类";
- this.Menu修改分类.Size = new System.Drawing.Size(124, 22);
- this.Menu修改分类.Text = "修改分类";
- this.Menu修改分类.Click += new System.EventHandler(this.Menu修改分类_Click);
- //
- // Menu删除分类
- //
- this.Menu删除分类.Name = "Menu删除分类";
- this.Menu删除分类.Size = new System.Drawing.Size(124, 22);
- this.Menu删除分类.Text = "删除分类";
- this.Menu删除分类.Click += new System.EventHandler(this.Menu删除分类_Click);
- //
- // pictureBox1
- //
- this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
- this.pictureBox1.Location = new System.Drawing.Point(4, 3);
- this.pictureBox1.Name = "pictureBox1";
- this.pictureBox1.Size = new System.Drawing.Size(80, 60);
- this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
- this.pictureBox1.TabIndex = 5;
- this.pictureBox1.TabStop = false;
- //
- // LblDrag
- //
- this.LblDrag.BackColor = System.Drawing.Color.Black;
- this.LblDrag.Location = new System.Drawing.Point(716, 111);
- this.LblDrag.Name = "LblDrag";
- this.LblDrag.Size = new System.Drawing.Size(2, 89);
- this.LblDrag.TabIndex = 6;
- this.LblDrag.Visible = false;
- //
- // TabList_Type
- //
- this.TabList_Type.AllowDrop = true;
- this.TabList_Type.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)));
- this.TabList_Type.BackColor = System.Drawing.SystemColors.Control;
- this.TabList_Type.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.TabList_Type.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
- this.columnHeader2});
- this.TabList_Type.ContextMenuStrip = this.MenuTabType;
- this.TabList_Type.HideSelection = false;
- this.TabList_Type.Icon = null;
- this.TabList_Type.IsDrawGridLines = false;
- this.TabList_Type.IsDrawIcon = false;
- this.TabList_Type.Location = new System.Drawing.Point(4, 65);
- this.TabList_Type.MultiSelect = false;
- this.TabList_Type.Name = "TabList_Type";
- this.TabList_Type.OwnerDraw = true;
- this.TabList_Type.Scrollable = false;
- this.TabList_Type.Size = new System.Drawing.Size(74, 398);
- this.TabList_Type.TabIndex = 4;
- this.TabList_Type.TileSize = new System.Drawing.Size(80, 28);
- this.TabList_Type.UseCompatibleStateImageBehavior = false;
- this.TabList_Type.View = System.Windows.Forms.View.Tile;
- this.TabList_Type.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Type_ItemDrag);
- this.TabList_Type.SelectedIndexChanged += new System.EventHandler(this.TabList_Type_SelectedIndexChanged);
- this.TabList_Type.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragDrop);
- this.TabList_Type.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragEnter);
- this.TabList_Type.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver);
- this.TabList_Type.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Type_KeyDown);
- //
- // columnHeader2
- //
- this.columnHeader2.Width = 80;
- //
- // TabList_Column
- //
- this.TabList_Column.Alignment = System.Windows.Forms.ListViewAlignment.Left;
- this.TabList_Column.AllowDrop = true;
- this.TabList_Column.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
- | System.Windows.Forms.AnchorStyles.Right)));
- this.TabList_Column.BackColor = System.Drawing.SystemColors.Control;
- this.TabList_Column.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.TabList_Column.ContextMenuStrip = this.MenuTabColumn;
- this.TabList_Column.HideSelection = false;
- this.TabList_Column.Icon = null;
- this.TabList_Column.IsDrawGridLines = false;
- this.TabList_Column.IsDrawIcon = false;
- this.TabList_Column.Location = new System.Drawing.Point(87, 34);
- this.TabList_Column.MultiSelect = false;
- this.TabList_Column.Name = "TabList_Column";
- this.TabList_Column.OwnerDraw = true;
- this.TabList_Column.Scrollable = false;
- this.TabList_Column.Size = new System.Drawing.Size(519, 29);
- this.TabList_Column.TabIndex = 1;
- this.TabList_Column.TileSize = new System.Drawing.Size(70, 28);
- this.TabList_Column.UseCompatibleStateImageBehavior = false;
- this.TabList_Column.View = System.Windows.Forms.View.Tile;
- this.TabList_Column.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Column_ItemDrag);
- this.TabList_Column.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.TabList_Column_ItemSelectionChanged);
- this.TabList_Column.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Column_DragDrop);
- this.TabList_Column.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Column_DragEnter);
- this.TabList_Column.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver);
- this.TabList_Column.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Column_KeyDown);
- //
- // FrmInCMD
- //
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(652, 478);
- this.Controls.Add(this.LblDrag);
- this.Controls.Add(this.pictureBox1);
- this.Controls.Add(this.TabList_Type);
- this.Controls.Add(this.BtnAddColumn);
- this.Controls.Add(this.TabList_Column);
- this.Controls.Add(this.rySearch1);
- this.Controls.Add(this.panelEx1);
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.Name = "FrmInCMD";
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
- this.Text = "内置功能";
- this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmVSoft_FormClosing);
- this.Load += new System.EventHandler(this.FrmVSoft_Load);
- this.Shown += new System.EventHandler(this.FrmVSoft_Shown);
- this.panelEx1.ResumeLayout(false);
- this.MenuList.ResumeLayout(false);
- this.panel1.ResumeLayout(false);
- this.panel1.PerformLayout();
- this.MenuTabColumn.ResumeLayout(false);
- this.MenuTabType.ResumeLayout(false);
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
- this.ResumeLayout(false);
-
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmInCMD));
+ this.panelEx1 = new ryControls.PanelEx();
+ this.IconViewEx1 = new ryControls.IconViewEx();
+ this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+ this.MenuList = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.以管理员方式启动ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
+ this.新增软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.复制并新增软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.修改软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.从列表删除该软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
+ this.打开软件所在位置ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.LblDes = new System.Windows.Forms.Label();
+ this.rySearch1 = new ryControls.rySearch();
+ this.BtnAddColumn = new System.Windows.Forms.Button();
+ this.MenuTabColumn = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.修改栏目ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.删除栏目ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.MenuTabType = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.新增分类ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.Menu修改分类 = new System.Windows.Forms.ToolStripMenuItem();
+ this.Menu删除分类 = new System.Windows.Forms.ToolStripMenuItem();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.LblDrag = new System.Windows.Forms.Label();
+ this.TabList_Type = new ryControls.TabList();
+ this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+ this.TabList_Column = new ryControls.TabList();
+ this.panelEx1.SuspendLayout();
+ this.MenuList.SuspendLayout();
+ this.panel1.SuspendLayout();
+ this.MenuTabColumn.SuspendLayout();
+ this.MenuTabType.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // panelEx1
+ //
+ this.panelEx1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panelEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(216)))), ((int)(((byte)(223)))));
+ this.panelEx1.Controls.Add(this.IconViewEx1);
+ this.panelEx1.Controls.Add(this.panel1);
+ this.panelEx1.Location = new System.Drawing.Point(90, 100);
+ this.panelEx1.Name = "panelEx1";
+ this.panelEx1.Padding = new System.Windows.Forms.Padding(3);
+ this.panelEx1.RoundeStyle = ryControls.RoundStyle.None;
+ this.panelEx1.Size = new System.Drawing.Size(587, 417);
+ this.panelEx1.TabIndex = 1;
+ this.panelEx1.TileBackColor = System.Drawing.Color.White;
+ //
+ // IconViewEx1
+ //
+ this.IconViewEx1.AllowDrop = true;
+ this.IconViewEx1.BadgeListImage = ((System.Collections.Generic.List)(resources.GetObject("IconViewEx1.BadgeListImage")));
+ this.IconViewEx1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.IconViewEx1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
+ this.columnHeader1});
+ this.IconViewEx1.ContextMenuStrip = this.MenuList;
+ this.IconViewEx1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.IconViewEx1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.IconViewEx1.HideSelection = false;
+ this.IconViewEx1.Icon = ((System.Drawing.Image)(resources.GetObject("IconViewEx1.Icon")));
+ this.IconViewEx1.IconSize = 64;
+ this.IconViewEx1.IsDrawGridLines = false;
+ this.IconViewEx1.IsDrawIcon = true;
+ this.IconViewEx1.Location = new System.Drawing.Point(3, 33);
+ this.IconViewEx1.MultiSelect = false;
+ this.IconViewEx1.Name = "IconViewEx1";
+ this.IconViewEx1.OwnerDraw = true;
+ this.IconViewEx1.SelectedBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(195)))), ((int)(((byte)(101)))));
+ this.IconViewEx1.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181)))));
+ this.IconViewEx1.SelectedForeColor = System.Drawing.Color.Black;
+ this.IconViewEx1.SelectedStartBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(251)))), ((int)(((byte)(237)))));
+ this.IconViewEx1.ShowItemToolTips = true;
+ this.IconViewEx1.Size = new System.Drawing.Size(581, 381);
+ this.IconViewEx1.TabIndex = 0;
+ this.IconViewEx1.TextHeight = 20;
+ this.IconViewEx1.TileSize = new System.Drawing.Size(90, 90);
+ this.IconViewEx1.UseCompatibleStateImageBehavior = false;
+ this.IconViewEx1.View = System.Windows.Forms.View.Tile;
+ this.IconViewEx1.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.IconViewEx1_ItemDrag);
+ this.IconViewEx1.DragDrop += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragDrop);
+ this.IconViewEx1.DragEnter += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragEnter);
+ this.IconViewEx1.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver);
+ this.IconViewEx1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.IconViewEx1_KeyDown);
+ this.IconViewEx1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.IconViewEx1_MouseDoubleClick);
+ //
+ // MenuList
+ //
+ this.MenuList.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.以管理员方式启动ToolStripMenuItem,
+ this.toolStripMenuItem2,
+ this.新增软件ToolStripMenuItem,
+ this.复制并新增软件ToolStripMenuItem,
+ this.修改软件ToolStripMenuItem,
+ this.从列表删除该软件ToolStripMenuItem,
+ this.toolStripMenuItem1,
+ this.打开软件所在位置ToolStripMenuItem});
+ this.MenuList.Name = "contextMenuStrip1";
+ this.MenuList.Size = new System.Drawing.Size(185, 148);
+ //
+ // 以管理员方式启动ToolStripMenuItem
+ //
+ this.以管理员方式启动ToolStripMenuItem.Name = "以管理员方式启动ToolStripMenuItem";
+ this.以管理员方式启动ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.以管理员方式启动ToolStripMenuItem.Text = "启动";
+ this.以管理员方式启动ToolStripMenuItem.Click += new System.EventHandler(this.以管理员方式启动ToolStripMenuItem_Click);
+ //
+ // toolStripMenuItem2
+ //
+ this.toolStripMenuItem2.Name = "toolStripMenuItem2";
+ this.toolStripMenuItem2.Size = new System.Drawing.Size(181, 6);
+ //
+ // 新增软件ToolStripMenuItem
+ //
+ this.新增软件ToolStripMenuItem.Name = "新增软件ToolStripMenuItem";
+ this.新增软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.新增软件ToolStripMenuItem.Text = "新增软件";
+ this.新增软件ToolStripMenuItem.Click += new System.EventHandler(this.新增软件ToolStripMenuItem_Click);
+ //
+ // 复制并新增软件ToolStripMenuItem
+ //
+ this.复制并新增软件ToolStripMenuItem.Name = "复制并新增软件ToolStripMenuItem";
+ this.复制并新增软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.复制并新增软件ToolStripMenuItem.Text = "复制并新增软件";
+ this.复制并新增软件ToolStripMenuItem.Click += new System.EventHandler(this.复制并新增软件ToolStripMenuItem_Click);
+ //
+ // 修改软件ToolStripMenuItem
+ //
+ this.修改软件ToolStripMenuItem.Name = "修改软件ToolStripMenuItem";
+ this.修改软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.修改软件ToolStripMenuItem.Text = "修改软件";
+ this.修改软件ToolStripMenuItem.Click += new System.EventHandler(this.修改软件ToolStripMenuItem_Click);
+ //
+ // 从列表删除该软件ToolStripMenuItem
+ //
+ this.从列表删除该软件ToolStripMenuItem.Name = "从列表删除该软件ToolStripMenuItem";
+ this.从列表删除该软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.从列表删除该软件ToolStripMenuItem.Text = "从列表删除选定软件";
+ this.从列表删除该软件ToolStripMenuItem.Click += new System.EventHandler(this.从列表删除该软件ToolStripMenuItem_Click);
+ //
+ // toolStripMenuItem1
+ //
+ this.toolStripMenuItem1.Name = "toolStripMenuItem1";
+ this.toolStripMenuItem1.Size = new System.Drawing.Size(181, 6);
+ //
+ // 打开软件所在位置ToolStripMenuItem
+ //
+ this.打开软件所在位置ToolStripMenuItem.Name = "打开软件所在位置ToolStripMenuItem";
+ this.打开软件所在位置ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.打开软件所在位置ToolStripMenuItem.Text = "打开软件所在位置";
+ this.打开软件所在位置ToolStripMenuItem.Click += new System.EventHandler(this.打开软件所在位置ToolStripMenuItem_Click);
+ //
+ // panel1
+ //
+ this.panel1.BackColor = System.Drawing.SystemColors.Info;
+ this.panel1.Controls.Add(this.LblDes);
+ this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
+ this.panel1.Location = new System.Drawing.Point(3, 3);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(581, 30);
+ this.panel1.TabIndex = 1;
+ this.panel1.Visible = false;
+ //
+ // LblDes
+ //
+ this.LblDes.AutoSize = true;
+ this.LblDes.Location = new System.Drawing.Point(5, 9);
+ this.LblDes.Name = "LblDes";
+ this.LblDes.Size = new System.Drawing.Size(35, 12);
+ this.LblDes.TabIndex = 0;
+ this.LblDes.Text = "说明:";
+ //
+ // rySearch1
+ //
+ this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
+ this.rySearch1.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
+ this.rySearch1.ButtonRoundBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
+ this.rySearch1.EmptyText = "输入名称或拼音即可搜索";
+ this.rySearch1.Location = new System.Drawing.Point(90, 34);
+ this.rySearch1.Name = "rySearch1";
+ this.rySearch1.Size = new System.Drawing.Size(278, 27);
+ this.rySearch1.TabIndex = 2;
+ this.rySearch1.OnSearch += new System.EventHandler(this.rySearch1_OnSearch);
+ this.rySearch1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.rySearch1_KeyDown);
+ //
+ // BtnAddColumn
+ //
+ this.BtnAddColumn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.BtnAddColumn.Image = ((System.Drawing.Image)(resources.GetObject("BtnAddColumn.Image")));
+ this.BtnAddColumn.Location = new System.Drawing.Point(649, 65);
+ this.BtnAddColumn.Name = "BtnAddColumn";
+ this.BtnAddColumn.Size = new System.Drawing.Size(27, 28);
+ this.BtnAddColumn.TabIndex = 3;
+ this.BtnAddColumn.UseVisualStyleBackColor = true;
+ this.BtnAddColumn.Click += new System.EventHandler(this.BtnAddColumn_Click);
+ //
+ // MenuTabColumn
+ //
+ this.MenuTabColumn.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.修改栏目ToolStripMenuItem,
+ this.删除栏目ToolStripMenuItem});
+ this.MenuTabColumn.Name = "MenuTab";
+ this.MenuTabColumn.Size = new System.Drawing.Size(125, 48);
+ //
+ // 修改栏目ToolStripMenuItem
+ //
+ this.修改栏目ToolStripMenuItem.Name = "修改栏目ToolStripMenuItem";
+ this.修改栏目ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
+ this.修改栏目ToolStripMenuItem.Text = "修改栏目";
+ this.修改栏目ToolStripMenuItem.Click += new System.EventHandler(this.修改栏目ToolStripMenuItem_Click);
+ //
+ // 删除栏目ToolStripMenuItem
+ //
+ this.删除栏目ToolStripMenuItem.Name = "删除栏目ToolStripMenuItem";
+ this.删除栏目ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
+ this.删除栏目ToolStripMenuItem.Text = "删除栏目";
+ this.删除栏目ToolStripMenuItem.Click += new System.EventHandler(this.删除栏目ToolStripMenuItem_Click);
+ //
+ // MenuTabType
+ //
+ this.MenuTabType.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.新增分类ToolStripMenuItem,
+ this.Menu修改分类,
+ this.Menu删除分类});
+ this.MenuTabType.Name = "MenuTab";
+ this.MenuTabType.Size = new System.Drawing.Size(125, 70);
+ //
+ // 新增分类ToolStripMenuItem
+ //
+ this.新增分类ToolStripMenuItem.Name = "新增分类ToolStripMenuItem";
+ this.新增分类ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
+ this.新增分类ToolStripMenuItem.Text = "新增分类";
+ this.新增分类ToolStripMenuItem.Click += new System.EventHandler(this.新增分类ToolStripMenuItem_Click);
+ //
+ // Menu修改分类
+ //
+ this.Menu修改分类.Name = "Menu修改分类";
+ this.Menu修改分类.Size = new System.Drawing.Size(124, 22);
+ this.Menu修改分类.Text = "修改分类";
+ this.Menu修改分类.Click += new System.EventHandler(this.Menu修改分类_Click);
+ //
+ // Menu删除分类
+ //
+ this.Menu删除分类.Name = "Menu删除分类";
+ this.Menu删除分类.Size = new System.Drawing.Size(124, 22);
+ this.Menu删除分类.Text = "删除分类";
+ this.Menu删除分类.Click += new System.EventHandler(this.Menu删除分类_Click);
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(4, 34);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(80, 60);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 5;
+ this.pictureBox1.TabStop = false;
+ //
+ // LblDrag
+ //
+ this.LblDrag.BackColor = System.Drawing.Color.Black;
+ this.LblDrag.Location = new System.Drawing.Point(716, 111);
+ this.LblDrag.Name = "LblDrag";
+ this.LblDrag.Size = new System.Drawing.Size(2, 89);
+ this.LblDrag.TabIndex = 6;
+ this.LblDrag.Visible = false;
+ //
+ // TabList_Type
+ //
+ this.TabList_Type.AllowDrop = true;
+ this.TabList_Type.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)));
+ this.TabList_Type.BackColor = System.Drawing.SystemColors.Control;
+ this.TabList_Type.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.TabList_Type.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
+ this.columnHeader2});
+ this.TabList_Type.ContextMenuStrip = this.MenuTabType;
+ this.TabList_Type.HideSelection = false;
+ this.TabList_Type.Icon = null;
+ this.TabList_Type.IsDrawGridLines = false;
+ this.TabList_Type.IsDrawIcon = false;
+ this.TabList_Type.Location = new System.Drawing.Point(4, 100);
+ this.TabList_Type.MultiSelect = false;
+ this.TabList_Type.Name = "TabList_Type";
+ this.TabList_Type.OwnerDraw = true;
+ this.TabList_Type.Scrollable = false;
+ this.TabList_Type.SelectedBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(195)))), ((int)(((byte)(101)))));
+ this.TabList_Type.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181)))));
+ this.TabList_Type.SelectedForeColor = System.Drawing.Color.Black;
+ this.TabList_Type.SelectedStartBackColor = System.Drawing.Color.LightSkyBlue;
+ this.TabList_Type.Size = new System.Drawing.Size(83, 414);
+ this.TabList_Type.TabIndex = 4;
+ this.TabList_Type.TileSize = new System.Drawing.Size(80, 28);
+ this.TabList_Type.UseCompatibleStateImageBehavior = false;
+ this.TabList_Type.View = System.Windows.Forms.View.Tile;
+ this.TabList_Type.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Type_ItemDrag);
+ this.TabList_Type.SelectedIndexChanged += new System.EventHandler(this.TabList_Type_SelectedIndexChanged);
+ this.TabList_Type.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragDrop);
+ this.TabList_Type.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragEnter);
+ this.TabList_Type.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver);
+ this.TabList_Type.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Type_KeyDown);
+ //
+ // columnHeader2
+ //
+ this.columnHeader2.Width = 80;
+ //
+ // TabList_Column
+ //
+ this.TabList_Column.Alignment = System.Windows.Forms.ListViewAlignment.Left;
+ this.TabList_Column.AllowDrop = true;
+ this.TabList_Column.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.TabList_Column.BackColor = System.Drawing.SystemColors.Control;
+ this.TabList_Column.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.TabList_Column.ContextMenuStrip = this.MenuTabColumn;
+ this.TabList_Column.HideSelection = false;
+ this.TabList_Column.Icon = null;
+ this.TabList_Column.IsDrawGridLines = false;
+ this.TabList_Column.IsDrawIcon = false;
+ this.TabList_Column.Location = new System.Drawing.Point(87, 69);
+ this.TabList_Column.MultiSelect = false;
+ this.TabList_Column.Name = "TabList_Column";
+ this.TabList_Column.OwnerDraw = true;
+ this.TabList_Column.Scrollable = false;
+ this.TabList_Column.SelectedBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(195)))), ((int)(((byte)(101)))));
+ this.TabList_Column.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181)))));
+ this.TabList_Column.SelectedForeColor = System.Drawing.Color.Black;
+ this.TabList_Column.SelectedStartBackColor = System.Drawing.Color.LightSkyBlue;
+ this.TabList_Column.Size = new System.Drawing.Size(556, 29);
+ this.TabList_Column.TabIndex = 1;
+ this.TabList_Column.TileSize = new System.Drawing.Size(70, 28);
+ this.TabList_Column.UseCompatibleStateImageBehavior = false;
+ this.TabList_Column.View = System.Windows.Forms.View.Tile;
+ this.TabList_Column.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Column_ItemDrag);
+ this.TabList_Column.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.TabList_Column_ItemSelectionChanged);
+ this.TabList_Column.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Column_DragDrop);
+ this.TabList_Column.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Column_DragEnter);
+ this.TabList_Column.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver);
+ this.TabList_Column.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Column_KeyDown);
+ //
+ // FrmInCMD
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(689, 529);
+ this.Controls.Add(this.LblDrag);
+ this.Controls.Add(this.pictureBox1);
+ this.Controls.Add(this.TabList_Type);
+ this.Controls.Add(this.BtnAddColumn);
+ this.Controls.Add(this.TabList_Column);
+ this.Controls.Add(this.rySearch1);
+ this.Controls.Add(this.panelEx1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "FrmInCMD";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.Text = "内置功能";
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmVSoft_FormClosing);
+ this.Load += new System.EventHandler(this.FrmVSoft_Load);
+ this.Shown += new System.EventHandler(this.FrmVSoft_Shown);
+ this.panelEx1.ResumeLayout(false);
+ this.MenuList.ResumeLayout(false);
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.MenuTabColumn.ResumeLayout(false);
+ this.MenuTabType.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.ResumeLayout(false);
+
}
#endregion
diff --git a/Source/VSoft_Dll/FrmInCMD.cs b/Source/VSoft_Dll/FrmInCMD.cs
index 009a679..c7e9719 100644
--- a/Source/VSoft_Dll/FrmInCMD.cs
+++ b/Source/VSoft_Dll/FrmInCMD.cs
@@ -1,1128 +1,1123 @@
-using ryCommon;
-using ryCommonDb;
-using ryControls;
-using SysFuns;
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Diagnostics;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-using VSoft.Config;
-using VSoft.Prams;
-
-namespace VSoft
-{
- public partial class FrmInCMD : Form
- {
- public string SQLConnStr = Itrycn_Db.SQLConnStr_SysDb;
- private bool ReadOnly { get; set; } = true;
- public FrmInCMD()
- {
- InitializeComponent();
- if(ReadOnly)
- {
- IconViewEx1.ContextMenuStrip = null;
- TabList_Column.ContextMenuStrip = null;
- TabList_Type.ContextMenuStrip = null;
- BtnAddColumn.Visible = false;
- }
- }
- private bool IsProcUse = false;
- ///
- /// 获取当前页面所属的分类或栏目ID
- ///
- ///
- private int GetCurColumnId()
- {
- var ColumnId = 0;
- if (TabList_Type.SelectedItems.Count > 0)
- {
- var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag;
- ColumnId = info.Id;
- }
- if (ColumnId == 0)
- {
- if (TabList_Column.SelectedItems.Count > 0)
- {
- var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
- ColumnId = info.Id;
- }
- }
- return ColumnId;
- }
- private void LoadDb()
- {
- LoadDb(false);
- }
- private void LoadDb(bool isSearch)
- {
- IconViewEx1.Items.Clear();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- var id = GetCurColumnId();
- RyQuickSQL mySQL = new RyQuickSQL("Softs");
- mySQL.AddField("SearchText", "%" + rySearch1.Text + "%");
- var sql = "select * from Softs where (Name like @SearchText or Path like @SearchText or Des like @SearchText or PinYin like @SearchText)";
- if (isSearch)
- {
- IsProcUse = true;
- TabList_Column.SelectedItems.Clear();
- TabList_Type.Items.Clear();
- TabList_Type.Items.Add("默认分类").Tag =new ColumnInfo();
- IsProcUse = false;
- }
- else
- {
- if (id > 0)
- {
- sql += " and ColumnId=" + id;
- }
- else { sql += " and ColumnId<=0"; }
- }
- DataSet ds = db.ReadData(sql + " order by sortindex asc,AddTime desc", mySQL);
- IconViewEx1.BeginUpdate();
- for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
- {
- DataRow row = ds.Tables[0].Rows[i];
- SoftInfo info = new SoftInfo();
- info.Id = row["id"].ToInt();
- info.ColumnId = row["ColumnId"].ToInt();
- info.Name = row["Name"].ToString();
- info.Path = row["Path"].ToString();
- info.RunPram = row["RunPram"].ToString();
- info.SetJson = row["SetJson"].ToString();
- info.StartPath= row["StartPath"].ToString();
- info.IconPath = row["IconPath"].ToString();
- info.CmdId = row["CmdId"].ToString();
- info.Des = row["Des"].ToString();
- if (info.IconPath.Length == 0)
- {
- info.Image = API.GetImg(info.TruePath,128);
- }
- else
- {
- info.Image = API.GetImg(RyFiles.GetRealPath(row["IconPath"].ToString()),128);
- }
- IconViewEx1.Items.Add(info.Name).Tag = info ;
- }
- IconViewEx1.EndUpdate();
- db.Free();
- }
- }
- private void LoadColumn()
- {
- TabList_Column.Items.Clear();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- TabList_Column.BeginUpdate();
- DataSet ds = db.ReadData("select * from Columns where parentId=0 order by sortindex asc");
- for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
- {
- DataRow row = ds.Tables[0].Rows[i];
- ColumnInfo info = new ColumnInfo
- {
- Id = row["id"].ToInt(),
- Name = row["Name"].ToString(),
- Des = row["Des"].ToString()
- };
- TabList_Column.Items.Add(row["Name"].ToString()).Tag = info;
- }
- if(ds.Tables[0].Rows.Count==0)
- {
- #region 如果没有栏目,则创建一个栏目
- RyQuickSQL mySQL = new RyQuickSQL("Columns");
- mySQL.AddField("Name", "默认栏目");
- mySQL.AddField("editTime", DateTime.Now);
- mySQL.AddField("sortindex", 1);
- mySQL.AddField("parentId", 0);
- mySQL.AddField("addTime", DateTime.Now);
- db.ExecuteNonQuery(mySQL.GetInsertSQL(), mySQL);
- DataSet ds2 = db.ReadData("select * from Columns where parentId=0 order by sortindex asc");
- for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
- {
- DataRow row = ds2.Tables[0].Rows[i];
- ColumnInfo info = new ColumnInfo
- {
- Id = row["id"].ToInt(),
- Name = row["Name"].ToString(),
- Des = row["Des"].ToString()
- };
- TabList_Column.Items.Add(row["Name"].ToString()).Tag = info;
- }
- ds2.Dispose();
- #endregion
- }
- ds.Dispose();
- TabList_Column.EndUpdate();
- db.Free();
- }
- if(TabList_Column.Items.Count>0)
- {
- TabList_Column.Items[0].Selected = true;
- }
- }
- private void LoadTypeColumn(int id)
- {
- TabList_Type.Items.Clear();
- TabList_Type.Items.Add("默认分类").Tag =new ColumnInfo();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- DataSet ds = db.ReadData("select * from Columns where parentId="+ id + " order by sortindex asc");
- TabList_Type.BeginUpdate();
- for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
- {
- DataRow row = ds.Tables[0].Rows[i];
- ColumnInfo info = new ColumnInfo
- {
- Id = row["id"].ToInt(),
- Name = row["Name"].ToString(),
- Des = row["Des"].ToString()
- };
- TabList_Type.Items.Add(row["Name"].ToString()).Tag = info;
- }
- ds.Dispose();
- TabList_Type.EndUpdate();
- db.Free();
- }
- if (TabList_Type.Items.Count > 0)
- {
- TabList_Type.Items[0].Selected = true;
- }
- }
- private void FrmVSoft_Load(object sender, EventArgs e)
- {
- Config.Soft_Info.UserDataFolder = ryCommon.RyFiles.GetRealPath(Config.Soft_Info.UserDataFolder);
- VSoft.Prams.Itrycn_Db.CreateTable();
- VSoft.Config.Soft_Config.LoadSetting();
- LoadColumn();
- //rySearch1.PerformClick();
- }
-
- private void rySearch1_OnSearch(object sender, EventArgs e)
- {
- LoadDb(true);
- }
- #region 对栏目标签进行操作
- ///
- /// 将栏目列表中的第几个栏目修改
- ///
- ///
- ///
- private void SetColumnRow(int id, int index)
- {
- #region 重新载入数据
- DataProvider mydb = new DataProvider();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- DataSet ds = db.ReadData("select * from Columns where id=" + id);
- if (mydb.HaveData(ds))
- {
- DataRow row = ds.Tables[0].Rows[0];
- var item = TabList_Column.Items[index];
- var info = (ColumnInfo)item.Tag;
- info.Name= row["Name"].ToString();
- info.Des = row["Des"].ToString();
- item.Text = row["Name"].ToString();
- if (info.Des.Length > 0)
- {
- LblDes.Text = info.Des;
- panel1.Visible = true;
- }
- else
- {
- panel1.Visible = false;
- }
- }
- db.Free();
- }
- #endregion
- }
- private void BtnAddColumn_Click(object sender, EventArgs e)
- {
- FrmAddColumn frm = new FrmAddColumn();
- frm.TopMost = TopMost;
- frm.SQLConnStr = SQLConnStr;
- if (frm.ShowDialog() == DialogResult.OK)
- {
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- DataSet ds = db.ReadData("select * from Columns where parentId=0 order by sortindex desc limit 1");
- TabList_Column.BeginUpdate();
- if (ds.Tables[0].Rows.Count > 0)
- {
- DataRow row = ds.Tables[0].Rows[0];
- ColumnInfo info = new ColumnInfo
- {
- Id = row["id"].ToInt(),
- Name = row["Name"].ToString(),
- Des = row["Des"].ToString()
- };
- TabList_Column.Items.Add(row["Name"].ToString()).Tag = info;
- }
- TabList_Column.EndUpdate();
- db.Free();
- }
- }
- frm.Dispose();
- }
- private void 修改栏目ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (TabList_Column.SelectedItems.Count == 0) { return; }
- var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
- FrmAddColumn frm = new FrmAddColumn();
- frm.TopMost = TopMost;
- frm.SQLConnStr = SQLConnStr;
- frm.IsAdd = 0;
- frm.GetInfo(info.Id);
- if (frm.ShowDialog() == DialogResult.OK)
- {
- SetColumnRow(info.Id, TabList_Column.SelectedItems[0].Index);
- }
- frm.Dispose();
- }
-
- private void 删除栏目ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (TabList_Column.SelectedItems.Count == 0) { return; }
- if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
- {
- return;
- }
- if (TabList_Column.Items.Count ==1) {
- Msg.ShowMsg("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- DataProvider mydb = new DataProvider();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- var info2 = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
- var column_id = info2.Id;
- var ds = db.ReadData("select count(*) from Columns where parentId=" + column_id);
- if (mydb.HaveData(ds))
- {
- if (mydb.GetValue(ds) > 0)
- {
- ds.Dispose();
- Msg.ShowMsg("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- db.Free();
- return;
- }
- }
- ds.Dispose();
- db.DelById("Columns", column_id.ToString());
- TabList_Column.SelectedItems[0].Remove();
- db.BeginTransaction();
- for (int i = 1; i < TabList_Column.Items.Count; i++)
- {
- var info = (ColumnInfo)TabList_Column.Items[i].Tag;
- RyQuickSQL mySQL = new RyQuickSQL("Columns");
- mySQL.AddField("sortindex", i);
- db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
- }
- db.Commit();
- }
- db.Free();
- }
- #endregion
- #region 对分类标签进行操作
- ///
- ///将分类列表中的第几个分类进行修改
- ///
- ///
- ///
- private void SetTypeRow(int id, int index)
- {
- #region 重新载入数据
- DataProvider mydb = new DataProvider();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- DataSet ds = db.ReadData("select * from Columns where id=" + id);
- if (mydb.HaveData(ds))
- {
- DataRow row = ds.Tables[0].Rows[0];
- var item = TabList_Type.Items[index];
- var info = (ColumnInfo)item.Tag;
- info.Name = row["Name"].ToString();
- info.Des = row["Des"].ToString();
- item.Text = row["Name"].ToString();
- }
- db.Free();
- }
- #endregion
- }
- private void 新增分类ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (TabList_Column.SelectedItems.Count == 0)
- {
- Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- var id = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id;
- FrmAddType frm = new FrmAddType
- {
- ParentId = id,
- SQLConnStr = SQLConnStr,
- TopMost=TopMost
- };
- if (frm.ShowDialog() == DialogResult.OK)
- {
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- DataSet ds = db.ReadData("select * from Columns where parentId=" + id + " order by sortindex desc limit 1");
- TabList_Type.BeginUpdate();
- if(ds.Tables[0].Rows.Count>0)
- {
- DataRow row = ds.Tables[0].Rows[0];
- ColumnInfo info = new ColumnInfo
- {
- Id = row["id"].ToInt(),
- Name = row["Name"].ToString(),
- Des = row["Des"].ToString()
- };
- TabList_Type.Items.Add(row["Name"].ToString()).Tag = info;
- }
- TabList_Type.EndUpdate();
- db.Free();
- }
- }
- frm.Dispose();
- }
-
- private void Menu修改分类_Click(object sender, EventArgs e)
- {
- if (TabList_Column.SelectedItems.Count == 0)
- {
- Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- if (TabList_Type.SelectedItems.Count == 0)
- {
- Msg.ShowMsg("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag;
- if (info.Id == 0) {
- Msg.ShowMsg("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- FrmAddType frm = new FrmAddType
- {
- IsAdd = 0,
- SQLConnStr = SQLConnStr,
- TopMost=TopMost
- };
- frm.GetInfo(info.Id);
- if (frm.ShowDialog() == DialogResult.OK)
- {
- SetTypeRow(info.Id, TabList_Type.SelectedItems[0].Index);
- }
- frm.Dispose();
- }
-
- private void Menu删除分类_Click(object sender, EventArgs e)
- {
- if (TabList_Type.SelectedItems.Count == 0) { return; }
- if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
- {
- return;
- }
- if (TabList_Type.SelectedItems.Count == 0) { return; }
- var info2= (ColumnInfo)TabList_Type.SelectedItems[0].Tag;
- var column_id = info2.Id;
- if (column_id == 0) {
- Msg.ShowMsg("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- DataProvider mydb = new DataProvider();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- var ds = db.ReadData("select count(*) from Softs where ColumnId=" + column_id);
- if (mydb.HaveData(ds))
- {
- if (mydb.GetValue(ds) > 0)
- {
- ds.Dispose();
- Msg.ShowMsg("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- db.Free();
- return;
- }
- }
- ds.Dispose();
- db.DelById("Columns", column_id.ToString());
- TabList_Type.SelectedItems[0].Remove();
- db.BeginTransaction();
- for (int i = 1; i < TabList_Type.Items.Count; i++)
- {
- var info = (ColumnInfo)TabList_Type.Items[i].Tag;
- RyQuickSQL mySQL = new RyQuickSQL("Columns");
- mySQL.AddField("sortindex", i);
- db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
- }
- db.Commit();
- }
- db.Free();
- }
- #endregion
- #region 对软件列表进行操作
- private void SetSoftRow(int id, int index)
- {
- #region 重新载入数据
- DataProvider mydb = new DataProvider();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- DataSet ds = db.ReadData("select * from Softs where id=" + id);
- if (mydb.HaveData(ds))
- {
- DataRow row = ds.Tables[0].Rows[0];
- var item = IconViewEx1.Items[index];
- SoftInfo info = (SoftInfo)item.Tag;
- info.Id = row["id"].ToInt();
- info.Name = row["Name"].ToString();
- info.Path = row["Path"].ToString();
- info.RunPram = row["RunPram"].ToString();
- info.SetJson = row["SetJson"].ToString();
- info.StartPath = row["StartPath"].ToString();
- info.IconPath = row["IconPath"].ToString();
- info.CmdId = row["CmdId"].ToString();
- info.Des = row["Des"].ToString();
- if (info.IconPath.Length == 0)
- {
- info.Image = API.GetImg(info.TruePath, 128);
- }
- else
- {
- info.Image = API.GetImg(RyFiles.GetRealPath(row["IconPath"].ToString()), 128);
- }
- item.Text = row["Name"].ToString();
- }
- db.Free();
- }
- #endregion
- }
- private void 新增软件ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- var ColumnId =GetCurColumnId();
- if (ColumnId == 0)
- {
- Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- FrmAddSoft frm = new FrmAddSoft
- {
- SQLConnStr = SQLConnStr,
- ColumnId = ColumnId,
- TopMost=TopMost
- };
- if (frm.ShowDialog() == DialogResult.OK)
- {
- LoadDb();
- }
- frm.Dispose();
- }
- private void 修改软件ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (IconViewEx1.SelectedItems.Count == 0) { return; }
- var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
- FrmAddSoft frm = new FrmAddSoft
- {
- SelectId = info.Id,
- SQLConnStr = SQLConnStr,
- IsAdd = 0,
- TopMost=TopMost
- };
- frm.GetInfo(info.Id);
- if (frm.ShowDialog() == DialogResult.OK)
- {
- SetSoftRow(info.Id, IconViewEx1.SelectedItems[0].Index);
- }
- frm.Dispose();
- }
- private void 从列表删除该软件ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (IconViewEx1.SelectedItems.Count == 0) { return; }
- if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
- {
- return;
- }
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- for (int i = IconViewEx1.SelectedItems.Count - 1; i >= 0; i--)
- {
- var info = (SoftInfo)IconViewEx1.SelectedItems[i].Tag;
- if(info.IconPath.Length>0 && info.IconPath.StartsWith("\\UserDb\\SoftLogos", StringComparison.OrdinalIgnoreCase))
- {
- RyFiles.DeleteFile(RyFiles.GetRealPath(info.IconPath));
- }
- db.DelById("Softs", info.Id.ToString());
- IconViewEx1.SelectedItems[i].Remove();
- }
- ReSortSoftByList(db);
- }
- db.Free();
- }
- private void 以管理员方式启动ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (IconViewEx1.SelectedItems.Count == 0) { return; }
- var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
- VSoft.Prams.Run.Open(info, false);
- }
- private void 打开软件所在位置ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (IconViewEx1.SelectedItems.Count == 0) { return; }
- var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
- if (System.IO.File.Exists(info.TruePath) || System.IO.Directory.Exists(info.TruePath))
- {
- RyFiles.OpenFolderGotoFile(info.TruePath);
- }
- else
- {
- Msg.ShowMsg("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- }
- private void IconViewEx1_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Enter)
- {
- if (IconViewEx1.SelectedItems.Count == 0) { return; }
- var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
- VSoft.Prams.Run.Open(info, false);
- }
- else if (e.KeyCode == Keys.Up)
- {
- if (IconViewEx1.SelectedItems.Count == 0) { return; }
- var item = IconViewEx1.SelectedItems[0];
- if(item.Position.Y== IconViewEx1.Items[0].Position.Y)
- {
- IconViewEx1.SelectedItems.Clear();
- if (TabList_Column.SelectedItems.Count == 0)
- {
- TabList_Column.Items[0].Selected = true;
- }
- TabList_Column.Focus();
- var color = TabList_Column.SelectedStartBackColor;
- TabList_Column.SelectedStartBackColor = Color.LightYellow;
- using (var bg = new BackgroundWorker())
- {
- bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟
- bg.RunWorkerCompleted += delegate {
- this.Invoke(new Action(() =>
- {
- TabList_Column.SelectedStartBackColor = color;
- }));
- }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块
- bg.RunWorkerAsync();
- }
- }
- }
- else if (e.KeyCode == Keys.Left)
- {
- if (IconViewEx1.SelectedItems.Count == 0) { return; }
- var item = IconViewEx1.SelectedItems[0];
- if (item.Index==0 || item.Position.X== IconViewEx1.Items[0].Position.X)
- {
- IconViewEx1.SelectedItems.Clear();
- if (TabList_Type.SelectedItems.Count == 0)
- {
- TabList_Type.Items[0].Selected = true;
- }
- TabList_Type.Focus();
- var color = TabList_Type.SelectedStartBackColor;
- TabList_Type.SelectedStartBackColor = Color.LightYellow;
- using (var bg = new BackgroundWorker())
- {
- bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟
- bg.RunWorkerCompleted += delegate {
- this.Invoke(new Action(() =>
- {
- TabList_Type.SelectedStartBackColor = color;
- }));
- }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块
- bg.RunWorkerAsync();
- }
- }
- }
- }
- public SoftInfo SelectedInfo { get; set; } = null;
- private void IconViewEx1_MouseDoubleClick(object sender, MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Left)
- {
- if (IconViewEx1.SelectedItems.Count == 0) { return; }
- SelectedInfo = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
- DialogResult = DialogResult.OK;
- }
- }
- #endregion
- #region 软件列表拖放
- private void IconViewEx1_ItemDrag(object sender, ItemDragEventArgs e)
- {
- if (ReadOnly){return;}
- this.DoDragDrop(e.Item, DragDropEffects.Move);
- }
-
- private void IconViewEx1_DragEnter(object sender, DragEventArgs e)
- {
- if (ReadOnly) {
- e.Effect = DragDropEffects.None;
- return;
- }
- LblDrag.Height = IconViewEx1.TileSize.Height;
- LblDrag.Parent = IconViewEx1;
- ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
- if (lvi != null)
- {
- if (lvi.ListView != IconViewEx1)
- {
- e.Effect = DragDropEffects.None;
- return;
- }
- }
- e.Effect = DragDropEffects.Move;
- }
- private void IconViewEx1_DragDrop(object sender, DragEventArgs e)
- {
- LblDrag.Visible = false;
- var filedrop = e.Data.GetData(DataFormats.FileDrop);
- if (filedrop != null)
- {
- #region 拖放文件到软件列表
- var ColumnId = GetCurColumnId();
- if(ColumnId==0)
- {
- Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- var path = ((string[])filedrop)[0];
- FrmAddSoft frm = new FrmAddSoft(path);
- frm.ColumnId = ColumnId;
- if (frm.ShowDialog() == DialogResult.OK)
- {
- LoadDb();
- }
- frm.Dispose();
- return;
- #endregion
- }
- Point pt;
- pt = ((IconViewEx)(sender)).PointToClient(new Point(e.X, e.Y));
- var to_item = IconViewEx1.GetItemAt(pt.X, pt.Y);
- if (to_item == null) { return; }
- //获得拖放中的项
- ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
- if (lvi == null) { return; }
- if (lvi.ListView!=IconViewEx1) { return; }
- if (lvi.Index == to_item.Index) { return; }
- IconViewEx1.BeginUpdate();
- IconViewEx1.View = View.List;
- IconViewEx1.Items.RemoveAt(lvi.Index);
- IconViewEx1.Items.Insert(to_item.Index, lvi);
- IconViewEx1.View = View.Tile;
- IconViewEx1.EndUpdate();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- ReSortSoftByList(db);
- }
- db.Free();
- }
- private void IconViewEx1_DragOver(object sender, DragEventArgs e)
- {
- ListViewItem item = null;
- if (sender is IconViewEx)
- {
- var filedrop = e.Data.GetData(DataFormats.FileDrop);
- if (filedrop != null) {
- if (LblDrag.Visible) { LblDrag.Visible = false; }
- return;
- }
- var lvi = e.Data.GetData(typeof(ListViewItem));
- if(lvi==null)
- {
- if (LblDrag.Visible) { LblDrag.Visible = false; }
- return;
- }
- else
- {
- var lvi2 = (ListViewItem)lvi;
- if(lvi2.ListView!=IconViewEx1)
- {
- if (LblDrag.Visible){LblDrag.Visible = false;}
- return;
- }
- }
- var list = ((IconViewEx)(sender));
- var pt = list.PointToClient(new Point(e.X, e.Y));
- item = list.GetItemAt(pt.X, pt.Y);
- }
- else if (sender is TabList)
- {
- var list = ((TabList)(sender));
- var pt = list.PointToClient(new Point(e.X, e.Y));
- item = list.GetItemAt(pt.X, pt.Y);
- }
- if (item == null)
- {
- if (LblDrag.Visible)
- {
- LblDrag.Visible = false;
- }
- }
- else
- {
- if (!LblDrag.Visible)
- {
- LblDrag.Visible = true;
- }
- LblDrag.Location = item.Position;
- }
- }
- #endregion
- #region 栏目拖放
- private void TabList_Column_DragEnter(object sender, DragEventArgs e)
- {
- if (ReadOnly)
- {
- e.Effect = DragDropEffects.None;
- return;
- }
- //判定是否现在拖动的数据是LISTVIEW项
- ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
- if (lvi != null)
- {
- LblDrag.Height = TabList_Column.TileSize.Height;
- LblDrag.Parent = TabList_Column;
- e.Effect = DragDropEffects.Move;
- }
- }
- private void TabList_Column_DragDrop(object sender, DragEventArgs e)
- {
- LblDrag.Visible = false;
- Point pt;
- pt = ((TabList)(sender)).PointToClient(new Point(e.X, e.Y));
- var item = TabList_Column.GetItemAt(pt.X, pt.Y);
- if (item == null) { return; }
- var columnid = ((ColumnInfo)item.Tag).Id;
- //获得拖放中的项
- var drag_item = e.Data.GetData(typeof(ListViewItem));
- if (drag_item == null) { return; }
- ListViewItem lvi = (ListViewItem)drag_item;
- if (lvi.ListView == IconViewEx1)
- {
- #region 从软件列表里拖放
- var info = (SoftInfo)lvi.Tag;
- RyQuickSQL mySQL = new RyQuickSQL("Softs");
- mySQL.AddField("ColumnId", columnid);
- mySQL.AddField("editTime", DateTime.Now);
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db, columnid) + 1);
- db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
- if (TabList_Column.SelectedItems.Count > 0)
- {
- var column_info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
- if (column_info.Id != columnid)
- {
- lvi.Remove();
- }
- else if (TabList_Type.SelectedItems.Count > 0 && ((ColumnInfo)TabList_Type.SelectedItems[0].Tag).Id > 0)
- {
- lvi.Remove();
- }
- }
- else
- {
- lvi.Remove();
- }
- ReSortSoftByList(db);
- }
- db.Free();
- #endregion
- }
- else if (lvi.ListView == TabList_Column)
- {
- if (lvi.Index == item.Index) { return; }
- TabList_Column.BeginUpdate();
- TabList_Column.View = View.List;
- TabList_Column.Items.RemoveAt(lvi.Index);
- TabList_Column.Items.Insert(item.Index, lvi);
- TabList_Column.View = View.Tile;
- TabList_Column.EndUpdate();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- db.BeginTransaction();
- for (int i = 0; i < TabList_Column.Items.Count; i++)
- {
- var id = ((ColumnInfo)TabList_Column.Items[i].Tag).Id;
- RyQuickSQL mySQL = new RyQuickSQL("Columns");
- mySQL.AddField("sortindex", i + 1);
- db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + id, mySQL);
- }
- db.Commit();
- }
- db.Free();
- }
- }
- private void TabList_Column_ItemDrag(object sender, ItemDragEventArgs e)
- {
- if (ReadOnly) { return; }
- this.DoDragDrop(e.Item, DragDropEffects.Move);
- }
- #endregion
- #region 分类拖放
- private void TabList_Type_DragEnter(object sender, DragEventArgs e)
- {
- if (ReadOnly)
- {
- e.Effect = DragDropEffects.None;
- return;
- }
- //判定是否现在拖动的数据是LISTVIEW项
- ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
- if (lvi != null)
- {
- LblDrag.Height = TabList_Type.TileSize.Height;
- LblDrag.Parent = TabList_Type;
- e.Effect = DragDropEffects.Move;
- }
- }
-
- private void TabList_Type_DragDrop(object sender, DragEventArgs e)
- {
- LblDrag.Visible = false;
- Point pt;
- pt = ((TabList)(sender)).PointToClient(new Point(e.X, e.Y));
- var item = TabList_Type.GetItemAt(pt.X, pt.Y);
- if (item == null) { return; }
- var columnid = ((ColumnInfo)item.Tag).Id;
- if (columnid == 0)
- {
- if (TabList_Column.SelectedItems.Count > 0)
- {
- columnid = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id;
- }
- }
- //获得拖放中的项
- var drag_item = e.Data.GetData(typeof(ListViewItem));
- if (drag_item == null) { return; }
- ListViewItem lvi = (ListViewItem)drag_item;
- if (lvi.ListView == IconViewEx1)
- {
- #region 来源自软件列表
- var info = (SoftInfo)lvi.Tag;
- RyQuickSQL mySQL = new RyQuickSQL("Softs");
- mySQL.AddField("ColumnId", columnid);
- mySQL.AddField("editTime", DateTime.Now);
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db, columnid) + 1);
- db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
- if (TabList_Type.SelectedItems.Count > 0)
- {
- if (((ColumnInfo)TabList_Type.SelectedItems[0].Tag).Id != columnid)
- {
- lvi.Remove();
- }
- }
- else { lvi.Remove(); }
- ReSortSoftByList(db);
- }
- db.Free();
- #endregion
- }
- else if (lvi.ListView == TabList_Type)
- {
- if (lvi.Index == item.Index || item.Index==0 || lvi.Index==0) { return; }
- TabList_Type.BeginUpdate();
- TabList_Type.View = View.List;
- TabList_Type.Items.RemoveAt(lvi.Index);
- TabList_Type.Items.Insert(item.Index, lvi);
- TabList_Type.View = View.Tile;
- TabList_Type.EndUpdate();
- IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
- if (db.ConnDb(SQLConnStr) == 1)
- {
- db.BeginTransaction();
- for (int i = 1; i < TabList_Type.Items.Count; i++)
- {
- var id = ((ColumnInfo)TabList_Type.Items[i].Tag).Id;
- RyQuickSQL mySQL = new RyQuickSQL("Columns");
- mySQL.AddField("sortindex", i);
- db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" +id, mySQL);
- }
- db.Commit();
- }
- db.Free();
- }
- }
- private void TabList_Type_ItemDrag(object sender, ItemDragEventArgs e)
- {
- if (ReadOnly) { return; }
- this.DoDragDrop(e.Item, DragDropEffects.Move);
- }
- #endregion
- private void FrmVSoft_Shown(object sender, EventArgs e)
- {
- }
- private void TabList_Type_SelectedIndexChanged(object sender, EventArgs e)
- {
- if (IsProcUse) { return; }
- LoadDb();
- }
- private void TabList_Column_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
- {
- if (IsProcUse) { return; }
- if (TabList_Column.SelectedItems.Count > 0)
- {
- var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
- if (info.Des.Length > 0)
- {
- LblDes.Text = info.Des;
- panel1.Visible = true;
- }
- else
- {
- panel1.Visible = false;
- }
- LoadTypeColumn(info.Id);
- }
- else
- {
- panel1.Visible = false;
- LoadTypeColumn(-1);
- }
- //LoadDb();
- }
- ///
- /// 将当前列表中的软件在数据库中排序
- ///
- ///
- private void ReSortSoftByList(IDbInterface db)
- {
- db.BeginTransaction();
- for (int i = 0; i < IconViewEx1.Items.Count; i++)
- {
- var info = (SoftInfo)IconViewEx1.Items[i].Tag;
- RyQuickSQL mySQL = new RyQuickSQL("Softs");
- mySQL.AddField("sortindex", i + 1);
- db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
- }
- db.Commit();
- }
-
- private void FrmVSoft_FormClosing(object sender, FormClosingEventArgs e)
- {
- }
-
- private void TabList_Column_KeyDown(object sender, KeyEventArgs e)
- {
- if(e.KeyCode==Keys.Down)
- {
- if(IconViewEx1.Items.Count>0)
- {
- if(IconViewEx1.SelectedItems.Count==0)
- {
- IconViewEx1.Items[0].Selected = true ;
- }
- IconViewEx1.Focus();
- }
- }
- else if (e.KeyCode == Keys.Up)
- {
- rySearch1.Focus();
- }
- }
-
- private void TabList_Type_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Right)
- {
- if (IconViewEx1.Items.Count > 0)
- {
- if (IconViewEx1.SelectedItems.Count == 0)
- {
- IconViewEx1.Items[0].Selected = true;
- }
- IconViewEx1.Focus();
- }
- }
- }
-
- private void rySearch1_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Down)
- {
- if (TabList_Column.SelectedItems.Count == 0)
- {
- if (IconViewEx1.Items.Count > 0)
- {
- if (IconViewEx1.SelectedItems.Count == 0)
- {
- IconViewEx1.Items[0].Selected = true;
- }
- IconViewEx1.Focus();
- return;
- }
- }
- TabList_Column.Focus();
- var color = TabList_Column.SelectedStartBackColor;
- TabList_Column.SelectedStartBackColor = Color.LightYellow;
- using (var bg = new BackgroundWorker())
- {
- bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟
- bg.RunWorkerCompleted += delegate {
- this.Invoke(new Action(() =>
- {
- TabList_Column.SelectedStartBackColor = color;
- }));
- }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块
- bg.RunWorkerAsync();
- }
- }
- }
-
-
- private void 复制并新增软件ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (IconViewEx1.SelectedItems.Count == 0) { return; }
- var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
- var ColumnId =GetCurColumnId();
- if (ColumnId == 0)
- {
- Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- FrmAddSoft frm = new FrmAddSoft
- {
- SQLConnStr = SQLConnStr,
- ColumnId = ColumnId,
- TopMost=TopMost
- };
- frm.GetInfo(info.Id);
- frm.Text = "复制并新增软件";
- frm.SelectId = -1;
- if (frm.ShowDialog() == DialogResult.OK)
- {
- LoadDb();
- }
- frm.Dispose();
- }
- }
-}
+using ryCommon;
+using ryCommonDb;
+using ryControls;
+using System;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Windows.Forms;
+using VSoft.Prams;
+
+namespace VSoft
+{
+ public partial class FrmInCMD : Skins.SKinForm
+ {
+ public string SQLConnStr = Itrycn_Db.SQLConnStr_SysDb;
+ private bool ReadOnly { get; set; } = true;
+ public FrmInCMD()
+ {
+ InitializeComponent();
+ if(ReadOnly)
+ {
+ IconViewEx1.ContextMenuStrip = null;
+ TabList_Column.ContextMenuStrip = null;
+ TabList_Type.ContextMenuStrip = null;
+ BtnAddColumn.Visible = false;
+ }
+ }
+ private bool IsProcUse = false;
+ ///
+ /// 获取当前页面所属的分类或栏目ID
+ ///
+ ///
+ private int GetCurColumnId()
+ {
+ var ColumnId = 0;
+ if (TabList_Type.SelectedItems.Count > 0)
+ {
+ var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag;
+ ColumnId = info.Id;
+ }
+ if (ColumnId == 0)
+ {
+ if (TabList_Column.SelectedItems.Count > 0)
+ {
+ var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
+ ColumnId = info.Id;
+ }
+ }
+ return ColumnId;
+ }
+ private void LoadDb()
+ {
+ LoadDb(false);
+ }
+ private void LoadDb(bool isSearch)
+ {
+ IconViewEx1.Items.Clear();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ var id = GetCurColumnId();
+ RyQuickSQL mySQL = new RyQuickSQL("Softs");
+ mySQL.AddField("SearchText", "%" + rySearch1.Text + "%");
+ var sql = "select * from Softs where (Name like @SearchText or Path like @SearchText or Des like @SearchText or PinYin like @SearchText)";
+ if (isSearch)
+ {
+ IsProcUse = true;
+ TabList_Column.SelectedItems.Clear();
+ panel1.Visible = false;
+ TabList_Type.Items.Clear();
+ TabList_Type.Items.Add("默认分类").Tag =new ColumnInfo();
+ IsProcUse = false;
+ }
+ else
+ {
+ if (id > 0)
+ {
+ sql += " and ColumnId=" + id;
+ }
+ else { sql += " and ColumnId<=0"; }
+ }
+ DataSet ds = db.ReadData(sql + " order by sortindex asc,AddTime desc", mySQL);
+ IconViewEx1.BeginUpdate();
+ for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
+ {
+ DataRow row = ds.Tables[0].Rows[i];
+ SoftInfo info = new SoftInfo();
+ info.Id = row["id"].ToInt();
+ info.ColumnId = row["ColumnId"].ToInt();
+ info.Name = row["Name"].ToString();
+ info.Path = row["Path"].ToString();
+ info.RunPram = row["RunPram"].ToString();
+ info.SetJson = row["SetJson"].ToString();
+ info.StartPath= row["StartPath"].ToString();
+ info.IconPath = row["IconPath"].ToString();
+ info.CmdId = row["CmdId"].ToString();
+ info.Des = row["Des"].ToString();
+ if (info.IconPath.Length == 0)
+ {
+ info.Image = API.GetImg(info.TruePath,128);
+ }
+ else
+ {
+ info.Image = API.GetImg(RyFiles.GetRealPath(row["IconPath"].ToString()),128);
+ }
+ IconViewEx1.Items.Add(info.Name).Tag = info ;
+ }
+ IconViewEx1.EndUpdate();
+ db.Free();
+ }
+ }
+ private void LoadColumn()
+ {
+ TabList_Column.Items.Clear();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ TabList_Column.BeginUpdate();
+ DataSet ds = db.ReadData("select * from Columns where parentId=0 order by sortindex asc");
+ for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
+ {
+ DataRow row = ds.Tables[0].Rows[i];
+ ColumnInfo info = new ColumnInfo
+ {
+ Id = row["id"].ToInt(),
+ Name = row["Name"].ToString(),
+ Des = row["Des"].ToString()
+ };
+ TabList_Column.Items.Add(row["Name"].ToString()).Tag = info;
+ }
+ if(ds.Tables[0].Rows.Count==0)
+ {
+ #region 如果没有栏目,则创建一个栏目
+ RyQuickSQL mySQL = new RyQuickSQL("Columns");
+ mySQL.AddField("Name", "默认栏目");
+ mySQL.AddField("editTime", DateTime.Now);
+ mySQL.AddField("sortindex", 1);
+ mySQL.AddField("parentId", 0);
+ mySQL.AddField("addTime", DateTime.Now);
+ db.ExecuteNonQuery(mySQL.GetInsertSQL(), mySQL);
+ DataSet ds2 = db.ReadData("select * from Columns where parentId=0 order by sortindex asc");
+ for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
+ {
+ DataRow row = ds2.Tables[0].Rows[i];
+ ColumnInfo info = new ColumnInfo
+ {
+ Id = row["id"].ToInt(),
+ Name = row["Name"].ToString(),
+ Des = row["Des"].ToString()
+ };
+ TabList_Column.Items.Add(row["Name"].ToString()).Tag = info;
+ }
+ ds2.Dispose();
+ #endregion
+ }
+ ds.Dispose();
+ TabList_Column.EndUpdate();
+ db.Free();
+ }
+ if(TabList_Column.Items.Count>0)
+ {
+ TabList_Column.Items[0].Selected = true;
+ }
+ }
+ private void LoadTypeColumn(int id)
+ {
+ TabList_Type.Items.Clear();
+ TabList_Type.Items.Add("默认分类").Tag =new ColumnInfo();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ DataSet ds = db.ReadData("select * from Columns where parentId="+ id + " order by sortindex asc");
+ TabList_Type.BeginUpdate();
+ for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
+ {
+ DataRow row = ds.Tables[0].Rows[i];
+ ColumnInfo info = new ColumnInfo
+ {
+ Id = row["id"].ToInt(),
+ Name = row["Name"].ToString(),
+ Des = row["Des"].ToString()
+ };
+ TabList_Type.Items.Add(row["Name"].ToString()).Tag = info;
+ }
+ ds.Dispose();
+ TabList_Type.EndUpdate();
+ db.Free();
+ }
+ if (TabList_Type.Items.Count > 0)
+ {
+ TabList_Type.Items[0].Selected = true;
+ }
+ }
+ private void FrmVSoft_Load(object sender, EventArgs e)
+ {
+ Config.Soft_Info.UserDataFolder = ryCommon.RyFiles.GetRealPath(Config.Soft_Info.UserDataFolder);
+ VSoft.Prams.Itrycn_Db.CreateTable();
+ VSoft.Config.Soft_Config.LoadSetting();
+ LoadColumn();
+ //rySearch1.PerformClick();
+ }
+
+ private void rySearch1_OnSearch(object sender, EventArgs e)
+ {
+ LoadDb(true);
+ }
+ #region 对栏目标签进行操作
+ ///
+ /// 将栏目列表中的第几个栏目修改
+ ///
+ ///
+ ///
+ private void SetColumnRow(int id, int index)
+ {
+ #region 重新载入数据
+ DataProvider mydb = new DataProvider();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ DataSet ds = db.ReadData("select * from Columns where id=" + id);
+ if (mydb.HaveData(ds))
+ {
+ DataRow row = ds.Tables[0].Rows[0];
+ var item = TabList_Column.Items[index];
+ var info = (ColumnInfo)item.Tag;
+ info.Name= row["Name"].ToString();
+ info.Des = row["Des"].ToString();
+ item.Text = row["Name"].ToString();
+ if (info.Des.Length > 0)
+ {
+ LblDes.Text = info.Des;
+ panel1.Visible = true;
+ }
+ else
+ {
+ panel1.Visible = false;
+ }
+ }
+ db.Free();
+ }
+ #endregion
+ }
+ private void BtnAddColumn_Click(object sender, EventArgs e)
+ {
+ FrmAddColumn frm = new FrmAddColumn();
+ frm.TopMost = TopMost;
+ frm.SQLConnStr = SQLConnStr;
+ if (frm.ShowDialog() == DialogResult.OK)
+ {
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ DataSet ds = db.ReadData("select * from Columns where parentId=0 order by sortindex desc limit 1");
+ TabList_Column.BeginUpdate();
+ if (ds.Tables[0].Rows.Count > 0)
+ {
+ DataRow row = ds.Tables[0].Rows[0];
+ ColumnInfo info = new ColumnInfo
+ {
+ Id = row["id"].ToInt(),
+ Name = row["Name"].ToString(),
+ Des = row["Des"].ToString()
+ };
+ TabList_Column.Items.Add(row["Name"].ToString()).Tag = info;
+ }
+ TabList_Column.EndUpdate();
+ db.Free();
+ }
+ }
+ frm.Dispose();
+ }
+ private void 修改栏目ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (TabList_Column.SelectedItems.Count == 0) { return; }
+ var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
+ FrmAddColumn frm = new FrmAddColumn();
+ frm.TopMost = TopMost;
+ frm.SQLConnStr = SQLConnStr;
+ frm.IsAdd = 0;
+ frm.GetInfo(info.Id);
+ if (frm.ShowDialog() == DialogResult.OK)
+ {
+ SetColumnRow(info.Id, TabList_Column.SelectedItems[0].Index);
+ }
+ frm.Dispose();
+ }
+
+ private void 删除栏目ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (TabList_Column.SelectedItems.Count == 0) { return; }
+ if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
+ {
+ return;
+ }
+ if (TabList_Column.Items.Count ==1) {
+ Msg.ShowMsg("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ return;
+ }
+ DataProvider mydb = new DataProvider();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ var info2 = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
+ var column_id = info2.Id;
+ var ds = db.ReadData("select count(*) from Columns where parentId=" + column_id);
+ if (mydb.HaveData(ds))
+ {
+ if (mydb.GetValue(ds) > 0)
+ {
+ ds.Dispose();
+ Msg.ShowMsg("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ db.Free();
+ return;
+ }
+ }
+ ds.Dispose();
+ db.DelById("Columns", column_id.ToString());
+ TabList_Column.SelectedItems[0].Remove();
+ db.BeginTransaction();
+ for (int i = 1; i < TabList_Column.Items.Count; i++)
+ {
+ var info = (ColumnInfo)TabList_Column.Items[i].Tag;
+ RyQuickSQL mySQL = new RyQuickSQL("Columns");
+ mySQL.AddField("sortindex", i);
+ db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
+ }
+ db.Commit();
+ }
+ db.Free();
+ }
+ #endregion
+ #region 对分类标签进行操作
+ ///
+ ///将分类列表中的第几个分类进行修改
+ ///
+ ///
+ ///
+ private void SetTypeRow(int id, int index)
+ {
+ #region 重新载入数据
+ DataProvider mydb = new DataProvider();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ DataSet ds = db.ReadData("select * from Columns where id=" + id);
+ if (mydb.HaveData(ds))
+ {
+ DataRow row = ds.Tables[0].Rows[0];
+ var item = TabList_Type.Items[index];
+ var info = (ColumnInfo)item.Tag;
+ info.Name = row["Name"].ToString();
+ info.Des = row["Des"].ToString();
+ item.Text = row["Name"].ToString();
+ }
+ db.Free();
+ }
+ #endregion
+ }
+ private void 新增分类ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (TabList_Column.SelectedItems.Count == 0)
+ {
+ Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ return;
+ }
+ var id = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id;
+ FrmAddType frm = new FrmAddType
+ {
+ ParentId = id,
+ SQLConnStr = SQLConnStr,
+ TopMost=TopMost
+ };
+ if (frm.ShowDialog() == DialogResult.OK)
+ {
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ DataSet ds = db.ReadData("select * from Columns where parentId=" + id + " order by sortindex desc limit 1");
+ TabList_Type.BeginUpdate();
+ if(ds.Tables[0].Rows.Count>0)
+ {
+ DataRow row = ds.Tables[0].Rows[0];
+ ColumnInfo info = new ColumnInfo
+ {
+ Id = row["id"].ToInt(),
+ Name = row["Name"].ToString(),
+ Des = row["Des"].ToString()
+ };
+ TabList_Type.Items.Add(row["Name"].ToString()).Tag = info;
+ }
+ TabList_Type.EndUpdate();
+ db.Free();
+ }
+ }
+ frm.Dispose();
+ }
+
+ private void Menu修改分类_Click(object sender, EventArgs e)
+ {
+ if (TabList_Column.SelectedItems.Count == 0)
+ {
+ Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ return;
+ }
+ if (TabList_Type.SelectedItems.Count == 0)
+ {
+ Msg.ShowMsg("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ return;
+ }
+ var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag;
+ if (info.Id == 0) {
+ Msg.ShowMsg("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ return;
+ }
+ FrmAddType frm = new FrmAddType
+ {
+ IsAdd = 0,
+ SQLConnStr = SQLConnStr,
+ TopMost=TopMost
+ };
+ frm.GetInfo(info.Id);
+ if (frm.ShowDialog() == DialogResult.OK)
+ {
+ SetTypeRow(info.Id, TabList_Type.SelectedItems[0].Index);
+ }
+ frm.Dispose();
+ }
+
+ private void Menu删除分类_Click(object sender, EventArgs e)
+ {
+ if (TabList_Type.SelectedItems.Count == 0) { return; }
+ if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
+ {
+ return;
+ }
+ if (TabList_Type.SelectedItems.Count == 0) { return; }
+ var info2= (ColumnInfo)TabList_Type.SelectedItems[0].Tag;
+ var column_id = info2.Id;
+ if (column_id == 0) {
+ Msg.ShowMsg("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ return;
+ }
+ DataProvider mydb = new DataProvider();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ var ds = db.ReadData("select count(*) from Softs where ColumnId=" + column_id);
+ if (mydb.HaveData(ds))
+ {
+ if (mydb.GetValue(ds) > 0)
+ {
+ ds.Dispose();
+ Msg.ShowMsg("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ db.Free();
+ return;
+ }
+ }
+ ds.Dispose();
+ db.DelById("Columns", column_id.ToString());
+ TabList_Type.SelectedItems[0].Remove();
+ db.BeginTransaction();
+ for (int i = 1; i < TabList_Type.Items.Count; i++)
+ {
+ var info = (ColumnInfo)TabList_Type.Items[i].Tag;
+ RyQuickSQL mySQL = new RyQuickSQL("Columns");
+ mySQL.AddField("sortindex", i);
+ db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
+ }
+ db.Commit();
+ }
+ db.Free();
+ }
+ #endregion
+ #region 对软件列表进行操作
+ private void SetSoftRow(int id, int index)
+ {
+ #region 重新载入数据
+ DataProvider mydb = new DataProvider();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ DataSet ds = db.ReadData("select * from Softs where id=" + id);
+ if (mydb.HaveData(ds))
+ {
+ DataRow row = ds.Tables[0].Rows[0];
+ var item = IconViewEx1.Items[index];
+ SoftInfo info = (SoftInfo)item.Tag;
+ info.Id = row["id"].ToInt();
+ info.Name = row["Name"].ToString();
+ info.Path = row["Path"].ToString();
+ info.RunPram = row["RunPram"].ToString();
+ info.SetJson = row["SetJson"].ToString();
+ info.StartPath = row["StartPath"].ToString();
+ info.IconPath = row["IconPath"].ToString();
+ info.CmdId = row["CmdId"].ToString();
+ info.Des = row["Des"].ToString();
+ if (info.IconPath.Length == 0)
+ {
+ info.Image = API.GetImg(info.TruePath, 128);
+ }
+ else
+ {
+ info.Image = API.GetImg(RyFiles.GetRealPath(row["IconPath"].ToString()), 128);
+ }
+ item.Text = row["Name"].ToString();
+ }
+ db.Free();
+ }
+ #endregion
+ }
+ private void 新增软件ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ var ColumnId =GetCurColumnId();
+ if (ColumnId == 0)
+ {
+ Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ return;
+ }
+ FrmAddSoft frm = new FrmAddSoft
+ {
+ SQLConnStr = SQLConnStr,
+ ColumnId = ColumnId,
+ TopMost=TopMost
+ };
+ if (frm.ShowDialog() == DialogResult.OK)
+ {
+ LoadDb();
+ }
+ frm.Dispose();
+ }
+ private void 修改软件ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0) { return; }
+ var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
+ FrmAddSoft frm = new FrmAddSoft
+ {
+ SelectId = info.Id,
+ SQLConnStr = SQLConnStr,
+ IsAdd = 0,
+ TopMost=TopMost
+ };
+ frm.GetInfo(info.Id);
+ if (frm.ShowDialog() == DialogResult.OK)
+ {
+ SetSoftRow(info.Id, IconViewEx1.SelectedItems[0].Index);
+ }
+ frm.Dispose();
+ }
+ private void 从列表删除该软件ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0) { return; }
+ if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
+ {
+ return;
+ }
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ for (int i = IconViewEx1.SelectedItems.Count - 1; i >= 0; i--)
+ {
+ var info = (SoftInfo)IconViewEx1.SelectedItems[i].Tag;
+ if(info.IconPath.Length>0 && info.IconPath.StartsWith("\\UserDb\\SoftLogos", StringComparison.OrdinalIgnoreCase))
+ {
+ RyFiles.DeleteFile(RyFiles.GetRealPath(info.IconPath));
+ }
+ db.DelById("Softs", info.Id.ToString());
+ IconViewEx1.SelectedItems[i].Remove();
+ }
+ ReSortSoftByList(db);
+ }
+ db.Free();
+ }
+ private void 以管理员方式启动ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0) { return; }
+ var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
+ VSoft.Prams.Run.Open(info, false);
+ }
+ private void 打开软件所在位置ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0) { return; }
+ var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
+ if (System.IO.File.Exists(info.TruePath) || System.IO.Directory.Exists(info.TruePath))
+ {
+ RyFiles.OpenFolderGotoFile(info.TruePath);
+ }
+ else
+ {
+ Msg.ShowMsg("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+ }
+ private void IconViewEx1_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Enter)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0) { return; }
+ var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
+ VSoft.Prams.Run.Open(info, false);
+ }
+ else if (e.KeyCode == Keys.Up)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0) { return; }
+ var item = IconViewEx1.SelectedItems[0];
+ if(item.Position.Y== IconViewEx1.Items[0].Position.Y)
+ {
+ IconViewEx1.SelectedItems.Clear();
+ if (TabList_Column.SelectedItems.Count == 0)
+ {
+ TabList_Column.Items[0].Selected = true;
+ }
+ TabList_Column.Focus();
+ var color = TabList_Column.SelectedStartBackColor;
+ TabList_Column.SelectedStartBackColor = Color.LightYellow;
+ using (var bg = new BackgroundWorker())
+ {
+ bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟
+ bg.RunWorkerCompleted += delegate {
+ this.Invoke(new Action(() =>
+ {
+ TabList_Column.SelectedStartBackColor = color;
+ }));
+ }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块
+ bg.RunWorkerAsync();
+ }
+ }
+ }
+ else if (e.KeyCode == Keys.Left)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0) { return; }
+ var item = IconViewEx1.SelectedItems[0];
+ if (item.Index==0 || item.Position.X== IconViewEx1.Items[0].Position.X)
+ {
+ IconViewEx1.SelectedItems.Clear();
+ if (TabList_Type.SelectedItems.Count == 0)
+ {
+ TabList_Type.Items[0].Selected = true;
+ }
+ TabList_Type.Focus();
+ var color = TabList_Type.SelectedStartBackColor;
+ TabList_Type.SelectedStartBackColor = Color.LightYellow;
+ using (var bg = new BackgroundWorker())
+ {
+ bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟
+ bg.RunWorkerCompleted += delegate {
+ this.Invoke(new Action(() =>
+ {
+ TabList_Type.SelectedStartBackColor = color;
+ }));
+ }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块
+ bg.RunWorkerAsync();
+ }
+ }
+ }
+ }
+ public SoftInfo SelectedInfo { get; set; } = null;
+ private void IconViewEx1_MouseDoubleClick(object sender, MouseEventArgs e)
+ {
+ if (e.Button == MouseButtons.Left)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0) { return; }
+ SelectedInfo = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
+ DialogResult = DialogResult.OK;
+ }
+ }
+ #endregion
+ #region 软件列表拖放
+ private void IconViewEx1_ItemDrag(object sender, ItemDragEventArgs e)
+ {
+ if (ReadOnly){return;}
+ this.DoDragDrop(e.Item, DragDropEffects.Move);
+ }
+
+ private void IconViewEx1_DragEnter(object sender, DragEventArgs e)
+ {
+ if (ReadOnly) {
+ e.Effect = DragDropEffects.None;
+ return;
+ }
+ LblDrag.Height = IconViewEx1.TileSize.Height;
+ LblDrag.Parent = IconViewEx1;
+ ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
+ if (lvi != null)
+ {
+ if (lvi.ListView != IconViewEx1)
+ {
+ e.Effect = DragDropEffects.None;
+ return;
+ }
+ }
+ e.Effect = DragDropEffects.Move;
+ }
+ private void IconViewEx1_DragDrop(object sender, DragEventArgs e)
+ {
+ LblDrag.Visible = false;
+ var filedrop = e.Data.GetData(DataFormats.FileDrop);
+ if (filedrop != null)
+ {
+ #region 拖放文件到软件列表
+ var ColumnId = GetCurColumnId();
+ if(ColumnId==0)
+ {
+ Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ return;
+ }
+ var path = ((string[])filedrop)[0];
+ FrmAddSoft frm = new FrmAddSoft(path);
+ frm.ColumnId = ColumnId;
+ if (frm.ShowDialog() == DialogResult.OK)
+ {
+ LoadDb();
+ }
+ frm.Dispose();
+ return;
+ #endregion
+ }
+ Point pt;
+ pt = ((IconViewEx)(sender)).PointToClient(new Point(e.X, e.Y));
+ var to_item = IconViewEx1.GetItemAt(pt.X, pt.Y);
+ if (to_item == null) { return; }
+ //获得拖放中的项
+ ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
+ if (lvi == null) { return; }
+ if (lvi.ListView!=IconViewEx1) { return; }
+ if (lvi.Index == to_item.Index) { return; }
+ IconViewEx1.BeginUpdate();
+ IconViewEx1.View = View.List;
+ IconViewEx1.Items.RemoveAt(lvi.Index);
+ IconViewEx1.Items.Insert(to_item.Index, lvi);
+ IconViewEx1.View = View.Tile;
+ IconViewEx1.EndUpdate();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ ReSortSoftByList(db);
+ }
+ db.Free();
+ }
+ private void IconViewEx1_DragOver(object sender, DragEventArgs e)
+ {
+ ListViewItem item = null;
+ if (sender is IconViewEx)
+ {
+ var filedrop = e.Data.GetData(DataFormats.FileDrop);
+ if (filedrop != null) {
+ if (LblDrag.Visible) { LblDrag.Visible = false; }
+ return;
+ }
+ var lvi = e.Data.GetData(typeof(ListViewItem));
+ if(lvi==null)
+ {
+ if (LblDrag.Visible) { LblDrag.Visible = false; }
+ return;
+ }
+ else
+ {
+ var lvi2 = (ListViewItem)lvi;
+ if(lvi2.ListView!=IconViewEx1)
+ {
+ if (LblDrag.Visible){LblDrag.Visible = false;}
+ return;
+ }
+ }
+ var list = ((IconViewEx)(sender));
+ var pt = list.PointToClient(new Point(e.X, e.Y));
+ item = list.GetItemAt(pt.X, pt.Y);
+ }
+ else if (sender is TabList)
+ {
+ var list = ((TabList)(sender));
+ var pt = list.PointToClient(new Point(e.X, e.Y));
+ item = list.GetItemAt(pt.X, pt.Y);
+ }
+ if (item == null)
+ {
+ if (LblDrag.Visible)
+ {
+ LblDrag.Visible = false;
+ }
+ }
+ else
+ {
+ if (!LblDrag.Visible)
+ {
+ LblDrag.Visible = true;
+ }
+ LblDrag.Location = item.Position;
+ }
+ }
+ #endregion
+ #region 栏目拖放
+ private void TabList_Column_DragEnter(object sender, DragEventArgs e)
+ {
+ if (ReadOnly)
+ {
+ e.Effect = DragDropEffects.None;
+ return;
+ }
+ //判定是否现在拖动的数据是LISTVIEW项
+ ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
+ if (lvi != null)
+ {
+ LblDrag.Height = TabList_Column.TileSize.Height;
+ LblDrag.Parent = TabList_Column;
+ e.Effect = DragDropEffects.Move;
+ }
+ }
+ private void TabList_Column_DragDrop(object sender, DragEventArgs e)
+ {
+ LblDrag.Visible = false;
+ Point pt;
+ pt = ((TabList)(sender)).PointToClient(new Point(e.X, e.Y));
+ var item = TabList_Column.GetItemAt(pt.X, pt.Y);
+ if (item == null) { return; }
+ var columnid = ((ColumnInfo)item.Tag).Id;
+ //获得拖放中的项
+ var drag_item = e.Data.GetData(typeof(ListViewItem));
+ if (drag_item == null) { return; }
+ ListViewItem lvi = (ListViewItem)drag_item;
+ if (lvi.ListView == IconViewEx1)
+ {
+ #region 从软件列表里拖放
+ var info = (SoftInfo)lvi.Tag;
+ RyQuickSQL mySQL = new RyQuickSQL("Softs");
+ mySQL.AddField("ColumnId", columnid);
+ mySQL.AddField("editTime", DateTime.Now);
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db, columnid) + 1);
+ db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
+ if (TabList_Column.SelectedItems.Count > 0)
+ {
+ var column_info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
+ if (column_info.Id != columnid)
+ {
+ lvi.Remove();
+ }
+ else if (TabList_Type.SelectedItems.Count > 0 && ((ColumnInfo)TabList_Type.SelectedItems[0].Tag).Id > 0)
+ {
+ lvi.Remove();
+ }
+ }
+ else
+ {
+ lvi.Remove();
+ }
+ ReSortSoftByList(db);
+ }
+ db.Free();
+ #endregion
+ }
+ else if (lvi.ListView == TabList_Column)
+ {
+ if (lvi.Index == item.Index) { return; }
+ TabList_Column.BeginUpdate();
+ TabList_Column.View = View.List;
+ TabList_Column.Items.RemoveAt(lvi.Index);
+ TabList_Column.Items.Insert(item.Index, lvi);
+ TabList_Column.View = View.Tile;
+ TabList_Column.EndUpdate();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ db.BeginTransaction();
+ for (int i = 0; i < TabList_Column.Items.Count; i++)
+ {
+ var id = ((ColumnInfo)TabList_Column.Items[i].Tag).Id;
+ RyQuickSQL mySQL = new RyQuickSQL("Columns");
+ mySQL.AddField("sortindex", i + 1);
+ db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + id, mySQL);
+ }
+ db.Commit();
+ }
+ db.Free();
+ }
+ }
+ private void TabList_Column_ItemDrag(object sender, ItemDragEventArgs e)
+ {
+ if (ReadOnly) { return; }
+ this.DoDragDrop(e.Item, DragDropEffects.Move);
+ }
+ #endregion
+ #region 分类拖放
+ private void TabList_Type_DragEnter(object sender, DragEventArgs e)
+ {
+ if (ReadOnly)
+ {
+ e.Effect = DragDropEffects.None;
+ return;
+ }
+ //判定是否现在拖动的数据是LISTVIEW项
+ ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
+ if (lvi != null)
+ {
+ LblDrag.Height = TabList_Type.TileSize.Height;
+ LblDrag.Parent = TabList_Type;
+ e.Effect = DragDropEffects.Move;
+ }
+ }
+
+ private void TabList_Type_DragDrop(object sender, DragEventArgs e)
+ {
+ LblDrag.Visible = false;
+ Point pt;
+ pt = ((TabList)(sender)).PointToClient(new Point(e.X, e.Y));
+ var item = TabList_Type.GetItemAt(pt.X, pt.Y);
+ if (item == null) { return; }
+ var columnid = ((ColumnInfo)item.Tag).Id;
+ if (columnid == 0)
+ {
+ if (TabList_Column.SelectedItems.Count > 0)
+ {
+ columnid = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id;
+ }
+ }
+ //获得拖放中的项
+ var drag_item = e.Data.GetData(typeof(ListViewItem));
+ if (drag_item == null) { return; }
+ ListViewItem lvi = (ListViewItem)drag_item;
+ if (lvi.ListView == IconViewEx1)
+ {
+ #region 来源自软件列表
+ var info = (SoftInfo)lvi.Tag;
+ RyQuickSQL mySQL = new RyQuickSQL("Softs");
+ mySQL.AddField("ColumnId", columnid);
+ mySQL.AddField("editTime", DateTime.Now);
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db, columnid) + 1);
+ db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
+ if (TabList_Type.SelectedItems.Count > 0)
+ {
+ if (((ColumnInfo)TabList_Type.SelectedItems[0].Tag).Id != columnid)
+ {
+ lvi.Remove();
+ }
+ }
+ else { lvi.Remove(); }
+ ReSortSoftByList(db);
+ }
+ db.Free();
+ #endregion
+ }
+ else if (lvi.ListView == TabList_Type)
+ {
+ if (lvi.Index == item.Index || item.Index==0 || lvi.Index==0) { return; }
+ TabList_Type.BeginUpdate();
+ TabList_Type.View = View.List;
+ TabList_Type.Items.RemoveAt(lvi.Index);
+ TabList_Type.Items.Insert(item.Index, lvi);
+ TabList_Type.View = View.Tile;
+ TabList_Type.EndUpdate();
+ IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db.ConnDb(SQLConnStr) == 1)
+ {
+ db.BeginTransaction();
+ for (int i = 1; i < TabList_Type.Items.Count; i++)
+ {
+ var id = ((ColumnInfo)TabList_Type.Items[i].Tag).Id;
+ RyQuickSQL mySQL = new RyQuickSQL("Columns");
+ mySQL.AddField("sortindex", i);
+ db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" +id, mySQL);
+ }
+ db.Commit();
+ }
+ db.Free();
+ }
+ }
+ private void TabList_Type_ItemDrag(object sender, ItemDragEventArgs e)
+ {
+ if (ReadOnly) { return; }
+ this.DoDragDrop(e.Item, DragDropEffects.Move);
+ }
+ #endregion
+ private void FrmVSoft_Shown(object sender, EventArgs e)
+ {
+ }
+ private void TabList_Type_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (IsProcUse) { return; }
+ LoadDb();
+ }
+ private void TabList_Column_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
+ {
+ if (IsProcUse) { return; }
+ if (TabList_Column.SelectedItems.Count > 0)
+ {
+ var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag;
+ if (info.Des.Length > 0)
+ {
+ LblDes.Text = info.Des;
+ panel1.Visible = true;
+ }
+ else
+ {
+ panel1.Visible = false;
+ }
+ LoadTypeColumn(info.Id);
+ }
+ else
+ {
+ panel1.Visible = false;
+ LoadTypeColumn(-1);
+ }
+ //LoadDb();
+ }
+ ///
+ /// 将当前列表中的软件在数据库中排序
+ ///
+ ///
+ private void ReSortSoftByList(IDbInterface db)
+ {
+ db.BeginTransaction();
+ for (int i = 0; i < IconViewEx1.Items.Count; i++)
+ {
+ var info = (SoftInfo)IconViewEx1.Items[i].Tag;
+ RyQuickSQL mySQL = new RyQuickSQL("Softs");
+ mySQL.AddField("sortindex", i + 1);
+ db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL);
+ }
+ db.Commit();
+ }
+
+ private void FrmVSoft_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ }
+
+ private void TabList_Column_KeyDown(object sender, KeyEventArgs e)
+ {
+ if(e.KeyCode==Keys.Down)
+ {
+ if(IconViewEx1.Items.Count>0)
+ {
+ if(IconViewEx1.SelectedItems.Count==0)
+ {
+ IconViewEx1.Items[0].Selected = true ;
+ }
+ IconViewEx1.Focus();
+ }
+ }
+ else if (e.KeyCode == Keys.Up)
+ {
+ rySearch1.Focus();
+ }
+ }
+
+ private void TabList_Type_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Right)
+ {
+ if (IconViewEx1.Items.Count > 0)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0)
+ {
+ IconViewEx1.Items[0].Selected = true;
+ }
+ IconViewEx1.Focus();
+ }
+ }
+ }
+
+ private void rySearch1_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Down)
+ {
+ if (TabList_Column.SelectedItems.Count == 0)
+ {
+ if (IconViewEx1.Items.Count > 0)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0)
+ {
+ IconViewEx1.Items[0].Selected = true;
+ }
+ IconViewEx1.Focus();
+ return;
+ }
+ }
+ TabList_Column.Focus();
+ var color = TabList_Column.SelectedStartBackColor;
+ TabList_Column.SelectedStartBackColor = Color.LightYellow;
+ using (var bg = new BackgroundWorker())
+ {
+ bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟
+ bg.RunWorkerCompleted += delegate {
+ this.Invoke(new Action(() =>
+ {
+ TabList_Column.SelectedStartBackColor = color;
+ }));
+ }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块
+ bg.RunWorkerAsync();
+ }
+ }
+ }
+
+
+ private void 复制并新增软件ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (IconViewEx1.SelectedItems.Count == 0) { return; }
+ var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag;
+ var ColumnId =GetCurColumnId();
+ if (ColumnId == 0)
+ {
+ Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ return;
+ }
+ FrmAddSoft frm = new FrmAddSoft
+ {
+ SQLConnStr = SQLConnStr,
+ ColumnId = ColumnId,
+ TopMost=TopMost
+ };
+ frm.GetInfo(info.Id);
+ frm.Text = "复制并新增软件";
+ frm.SelectId = -1;
+ if (frm.ShowDialog() == DialogResult.OK)
+ {
+ LoadDb();
+ }
+ frm.Dispose();
+ }
+ }
+}
diff --git a/Source/VSoft_Dll/FrmInCMD.resx b/Source/VSoft_Dll/FrmInCMD.resx
index 6672c6e..74d44d1 100644
--- a/Source/VSoft_Dll/FrmInCMD.resx
+++ b/Source/VSoft_Dll/FrmInCMD.resx
@@ -1,278 +1,290 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 167, 18
-
-
-
-
- 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
- 7NsAAAAASUVORK5CYII=
-
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABGdBTUEAALGPC/xhBQAAAPFJREFUSEvt
- l7EKwjAQhrM4OCazz6m77g5Cii6+gTgquuhrJG7u6mBd6/0apIQTG0wolPzwQeld86ft5dqIIE3PfVXY
- JVES1Qtt7jiHmMuKL6VP44+hD8VcWnypwuxZU6DNzqXFl9TmyJoSsrAHlxZf2bhONo6qjhgvqh4NOERz
- wMU/uHGmADEvl4UazUrN7AB3MecGSonUdiNoFhcumBIyvlLjtw8umJiyPWN61F8LJhV4vfSps1s/kBoU
- tEBp0wzWKPUG/LWc3JIdYQm7xdxMHelcAcrGdbJxVLVm3NoPPRlPWFOQcgvDbtrex4GbNiGeSkzyFPRt
- h10AAAAASUVORK5CYII=
-
-
-
- 17, 17
-
-
- 273, 18
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAAFAAAAA8CAYAAADxJz2MAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
- IwAALiMBeKU/dgAABJxJREFUeF7tmM1tGzEQhX3OIYDvObkFt6ACcnELbkFIBVEJcQtqQYc0ICBpwC24
- BeW9zcxiyB2Rsz/6WYMDfIA05JIzs49c7j6cTqfGDFxnI47rbMRxnY04rrMRx3U24rjORhzX2YjjOhtx
- XGcjzk3ty5+fe3AAr15wa+BmxqKBk+GdPi/Ie+ZmhmIdTfHyQj57wd4jNzEUaGMK5tEKWDIUiPueVzhy
- 8AK9V65uKFBNfRsv0Hvl6oYCldT37gV5z2hSj2ALPiSR7f+WZQ3jPsn451jfUxhB28Ip/P8oeS9mGPPN
- zJGzOvURJuUlQxZVIcb7dOojpQIuqkKM9enUR0oFJIuoEOPU1Lf1glsDNWUsokKMwX3WG590c3jBrYGQ
- OqQOkwzX8wmfP6Qsq1Uf0SQvpkJc+2nVRzTJi6gQ19XUt/OCWhO9IZnFVYhrSuojT15Qa6I3JpMll7OT
- rmHDNfw05Y1F3tjHC2pNJIakqoqRrlVD3/yDaU43lhfUmkgMSdX2rE41EUPfqvpoXlBrYmBIbrYK0aem
- vmfp6ga1JgaG5GarEH3Ofa4nB+nWmRfUmnANSU5WIdqKH0y//v71/duPv3twEo7gIGyFV7ARFv8qdHFD
- opNViLbi53opkBZvLKNPAjczJDtahfBVP9ejCHMKmCz/JQxjPoEd+ABHcc83JDtahfAVP9ezD4K0BeTv
- R6DLlUuXPsJlrktb+4dPATXDWJzXbiXKRrrMNyQdViF/Z205r+yHAJMCdhffwDA3VWcLR6jCF+kyMLTZ
- 2PfiLhsSD53n+Dtrs3Tqo2FiG/isAuJ6T7k5bkHgt8p+B90NLhn6cDy9JrYakHz1TAdC6qNhYhv45AIy
- ATNOjUER4bNxeO12ayEsHk8Meg2LHtuTUYCSCrnvhdRH46QmCAZlA1XV6P7HILUvldsfaYw/wuBGwWfj
- GOx7pq2IdC8bilBTYYkkeExqAx9Lr5TMr4VXeDOsQr0Ccr/T9ssWkIZClFR4jsFnMEw6p4B9IaxfXImx
- r+njFbC/HngFpOIZK+HNsOOR7kZJ97qhEFNU6AX+DOzd7/YSoEGqgrrg5L/27fYcthnfEgUMve1k1/Tv
- 82FDQcaocKC+KYZAB8XyfLnBnxQeJGoxbaFliH7cq0ddMzAUZIwKF3ntygMHVLAt4FG6Jga/LWCOXQGE
- fckL4NiDGy/+/hpxjzcUJqrC6mevqCFge3xgojz36X/3KCH9tM9YvD3RFjA5WYwyFKb2vksmv3IhOL6b
- MliiB2R7nOERxxaHbfxvoZLycyKXsR2nhFdAO+e8d3IUqPTOS1z1YWIWxyaqTzmrsBrsb5OJkCSM/yyw
- tnFujUefvIMHhLTbMXkzpm1TKFBJhWfVhwnHJu7R7VEgqiaSJIr/No6QmtAv2QMVaR5vKBSL6HH2yYsJ
- 7d7lwc1dValLVWECvTLw2y51kr8Pq5oGKpF2nTO8HNGXc3DMPmb3M/WlwIR2CffJS3xXM5lfizA4I9YM
- 13AFcBvYuYlek1sYEqeSdAsYXcDEvKQacVxnI47rbMRxnY04rrMRx3U24rjORhzX2YhyevgH9KfBo50b
- JekAAAAASUVORK5CYII=
-
-
-
-
- AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3t7j/tbW2/7Oz
- tP+xsbL/r66w/62trv+rq6z/qaiq/6emqP+kpKX/oqKk/wAAAAAAAAAAt7e4/7W1tv+zs7T/sbGy/6+u
- sP+tra7/q6us/6moqv+npqj/pKSl/6KipP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALm5
- uf/7+/v/+/v7//r6+v/6+vr/+fn5//n5+f/5+fn/+Pj4//j4+P+kpKX/AAAAAAAAAAC5ubn/+/v7//v7
- +//6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/pKSl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAu7u7//v7+//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/y8vL/+Pj4/6emqP8AAAAAAAAAALu7
- u//7+/v/9/f3//b29v/19fX/9PT0//Pz8//y8vL/8vLy//j4+P+npqj/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAC9vb3/+/v7//f39//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/5+fn/qaiq/wAA
- AAAAAAAAvb29//v7+//39/f/9/f3//b29v/19fX/9PT0//Pz8//y8vL/+fn5/6moqv8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL6+v//7+/v/9/f3//f39//39/f/9vb2//X19f/09PT/8/Pz//n5
- +f+rq6z/AAAAAAAAAAC+vr//+/v7//f39//39/f/9/f3//b29v/19fX/9PT0//Pz8//5+fn/q6us/wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDB//v7+//39/f/9/f3//f39//39/f/9vb2//X1
- 9f/09PT/+fn5/62trv8AAAAAAAAAAMDAwf/7+/v/9/f3//f39//39/f/9/f3//b29v/19fX/9PT0//n5
- +f+tra7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCwsL/+/v7//f39//39/f/9/f3//f3
- 9//39/f/9vb2//X19f/6+vr/r66w/wAAAAAAAAAAwsLC//v7+//39/f/9/f3//f39//39/f/9/f3//b2
- 9v/19fX/+vr6/6+usP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTExP/7+/v/9/f3//f3
- 9//39/f/9/f3//f39//39/f/9vb2//r6+v+xsbL/AAAAAAAAAADExMT/+/v7//f39//39/f/9/f3//f3
- 9//39/f/9/f3//b29v/6+vr/sbGy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxsbG//v7
- +//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+/v7/7OztP8AAAAAAAAAAMbGxv/7+/v/9/f3//f3
- 9//39/f/9/f3//f39//39/f/9/f3//v7+/+zs7T/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADHx8f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/tbW2/wAAAAAAAAAAx8fH//v7
- +//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/7W1tv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMnJyf/Hx8f/xsbG/8TExP/CwsL/wMDB/76+v/+9vb3/u7u7/7m5uf+3t7j/9/f3IAAA
- AADJycn/x8fH/8bGxv/ExMT/wsLC/8DAwf++vr//vb29/7u7u/+5ubn/t7e4//f39yAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALe3uP+1tbb/s7O0/7Gxsv+vrrD/ra2u/6ur
- rP+pqKr/p6ao/6Skpf+ioqT/AAAAAAAAAAC3t7j/tbW2/7OztP+xsbL/r66w/62trv+rq6z/qaiq/6em
- qP+kpKX/oqKk/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAubm5//v7+//7+/v/+vr6//r6
- +v/5+fn/+fn5//n5+f/4+Pj/+Pj4/6Skpf8AAAAAAAAAALm5uf/7+/v/+/v7//r6+v/6+vr/+fn5//n5
- +f/5+fn/+Pj4//j4+P+kpKX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7v/+/v7//f3
- 9//29vb/9fX1//T09P/z8/P/8vLy//Ly8v/4+Pj/p6ao/wAAAAAAAAAAu7u7//v7+//39/f/9vb2//X1
- 9f/09PT/8/Pz//Ly8v/y8vL/+Pj4/6emqP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL29
- vf/7+/v/9/f3//f39//29vb/9fX1//T09P/z8/P/8vLy//n5+f+pqKr/AAAAAAAAAAC9vb3/+/v7//f3
- 9//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/5+fn/qaiq/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvr6///v7+//39/f/9/f3//f39//29vb/9fX1//T09P/z8/P/+fn5/6urrP8AAAAAAAAAAL6+
- v//7+/v/9/f3//f39//39/f/9vb2//X19f/09PT/8/Pz//n5+f+rq6z/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADAwMH/+/v7//f39//39/f/9/f3//f39//29vb/9fX1//T09P/5+fn/ra2u/wAA
- AAAAAAAAwMDB//v7+//39/f/9/f3//f39//39/f/9vb2//X19f/09PT/+fn5/62trv8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLCwv/7+/v/9/f3//f39//39/f/9/f3//f39//29vb/9fX1//r6
- +v+vrrD/AAAAAAAAAADCwsL/+/v7//f39//39/f/9/f3//f39//39/f/9vb2//X19f/6+vr/r66w/wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTE//v7+//39/f/9/f3//f39//39/f/9/f3//f3
- 9//29vb/+vr6/7Gxsv8AAAAAAAAAAMTExP/7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//r6
- +v+xsbL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGxsb/+/v7//f39//39/f/9/f3//f3
- 9//39/f/9/f3//f39//7+/v/s7O0/wAAAAAAAAAAxsbG//v7+//39/f/9/f3//f39//39/f/9/f3//f3
- 9//39/f/+/v7/7OztP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHx//7+/v/+/v7//v7
- +//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+1tbb/AAAAAAAAAADHx8f/+/v7//v7+//7+/v/+/v7//v7
- +//7+/v/+/v7//v7+//7+/v/tbW2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJ/8fH
- x//Gxsb/xMTE/8LCwv/AwMH/vr6//729vf+7u7v/ubm5/7e3uP/39/cgAAAAAMnJyf/Hx8f/xsbG/8TE
- xP/CwsL/wMDB/76+v/+9vb3/u7u7/7m5uf+3t7j/9/f3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA//////////////////////ABgA/wAYAP8AGAD/ABgA/wAYAP8AGAD/AB
- gA/wAYAP8AGAD/ABgA/wAIAH///////////wAYAP8AGAD/ABgA/wAYAP8AGAD/ABgA/wAYAP8AGAD/AB
- gA/wAYAP8ACAB/////////////////////8=
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAKABU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs
+ dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhXV0sIG1zY29ybGliLCBW
+ ZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0
+ ZTA4OQwDAAAAUVN5c3RlbS5EcmF3aW5nLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwg
+ UHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQUBAAAAN1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5l
+ cmljLkxpc3RgMVtbU3lzdGVtLkRyYXdpbmcuSW1hZ2UDAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQA
+ ABZTeXN0ZW0uRHJhd2luZy5JbWFnZVtdAwAAAAgIAgAAAAkEAAAAAAAAAAAAAAAHBAAAAAABAAAAAAAA
+ AAQUU3lzdGVtLkRyYXdpbmcuSW1hZ2UDAAAACw==
+
+
+
+ 167, 18
+
+
+
+
+ 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
+ 7NsAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABGdBTUEAALGPC/xhBQAAAPFJREFUSEvt
+ l7EKwjAQhrM4OCazz6m77g5Cii6+gTgquuhrJG7u6mBd6/0apIQTG0wolPzwQeld86ft5dqIIE3PfVXY
+ JVES1Qtt7jiHmMuKL6VP44+hD8VcWnypwuxZU6DNzqXFl9TmyJoSsrAHlxZf2bhONo6qjhgvqh4NOERz
+ wMU/uHGmADEvl4UazUrN7AB3MecGSonUdiNoFhcumBIyvlLjtw8umJiyPWN61F8LJhV4vfSps1s/kBoU
+ tEBp0wzWKPUG/LWc3JIdYQm7xdxMHelcAcrGdbJxVLVm3NoPPRlPWFOQcgvDbtrex4GbNiGeSkzyFPRt
+ h10AAAAASUVORK5CYII=
+
+
+
+ 17, 17
+
+
+ 273, 18
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAFAAAAA8CAYAAADxJz2MAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
+ IwAALiMBeKU/dgAABJxJREFUeF7tmM1tGzEQhX3OIYDvObkFt6ACcnELbkFIBVEJcQtqQYc0ICBpwC24
+ BeW9zcxiyB2Rsz/6WYMDfIA05JIzs49c7j6cTqfGDFxnI47rbMRxnY04rrMRx3U24rjORhzX2YjjOhtx
+ XGcjzk3ty5+fe3AAr15wa+BmxqKBk+GdPi/Ie+ZmhmIdTfHyQj57wd4jNzEUaGMK5tEKWDIUiPueVzhy
+ 8AK9V65uKFBNfRsv0Hvl6oYCldT37gV5z2hSj2ALPiSR7f+WZQ3jPsn451jfUxhB28Ip/P8oeS9mGPPN
+ zJGzOvURJuUlQxZVIcb7dOojpQIuqkKM9enUR0oFJIuoEOPU1Lf1glsDNWUsokKMwX3WG590c3jBrYGQ
+ OqQOkwzX8wmfP6Qsq1Uf0SQvpkJc+2nVRzTJi6gQ19XUt/OCWhO9IZnFVYhrSuojT15Qa6I3JpMll7OT
+ rmHDNfw05Y1F3tjHC2pNJIakqoqRrlVD3/yDaU43lhfUmkgMSdX2rE41EUPfqvpoXlBrYmBIbrYK0aem
+ vmfp6ga1JgaG5GarEH3Ofa4nB+nWmRfUmnANSU5WIdqKH0y//v71/duPv3twEo7gIGyFV7ARFv8qdHFD
+ opNViLbi53opkBZvLKNPAjczJDtahfBVP9ejCHMKmCz/JQxjPoEd+ABHcc83JDtahfAVP9ezD4K0BeTv
+ R6DLlUuXPsJlrktb+4dPATXDWJzXbiXKRrrMNyQdViF/Z205r+yHAJMCdhffwDA3VWcLR6jCF+kyMLTZ
+ 2PfiLhsSD53n+Dtrs3Tqo2FiG/isAuJ6T7k5bkHgt8p+B90NLhn6cDy9JrYakHz1TAdC6qNhYhv45AIy
+ ATNOjUER4bNxeO12ayEsHk8Meg2LHtuTUYCSCrnvhdRH46QmCAZlA1XV6P7HILUvldsfaYw/wuBGwWfj
+ GOx7pq2IdC8bilBTYYkkeExqAx9Lr5TMr4VXeDOsQr0Ccr/T9ssWkIZClFR4jsFnMEw6p4B9IaxfXImx
+ r+njFbC/HngFpOIZK+HNsOOR7kZJ97qhEFNU6AX+DOzd7/YSoEGqgrrg5L/27fYcthnfEgUMve1k1/Tv
+ 82FDQcaocKC+KYZAB8XyfLnBnxQeJGoxbaFliH7cq0ddMzAUZIwKF3ntygMHVLAt4FG6Jga/LWCOXQGE
+ fckL4NiDGy/+/hpxjzcUJqrC6mevqCFge3xgojz36X/3KCH9tM9YvD3RFjA5WYwyFKb2vksmv3IhOL6b
+ MliiB2R7nOERxxaHbfxvoZLycyKXsR2nhFdAO+e8d3IUqPTOS1z1YWIWxyaqTzmrsBrsb5OJkCSM/yyw
+ tnFujUefvIMHhLTbMXkzpm1TKFBJhWfVhwnHJu7R7VEgqiaSJIr/No6QmtAv2QMVaR5vKBSL6HH2yYsJ
+ 7d7lwc1dValLVWECvTLw2y51kr8Pq5oGKpF2nTO8HNGXc3DMPmb3M/WlwIR2CffJS3xXM5lfizA4I9YM
+ 13AFcBvYuYlek1sYEqeSdAsYXcDEvKQacVxnI47rbMRxnY04rrMRx3U24rjORhzX2YhyevgH9KfBo50b
+ JekAAAAASUVORK5CYII=
+
+
+
+
+ AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3t7j/tbW2/7Oz
+ tP+xsbL/r66w/62trv+rq6z/qaiq/6emqP+kpKX/oqKk/wAAAAAAAAAAt7e4/7W1tv+zs7T/sbGy/6+u
+ sP+tra7/q6us/6moqv+npqj/pKSl/6KipP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALm5
+ uf/7+/v/+/v7//r6+v/6+vr/+fn5//n5+f/5+fn/+Pj4//j4+P+kpKX/AAAAAAAAAAC5ubn/+/v7//v7
+ +//6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/pKSl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAu7u7//v7+//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/y8vL/+Pj4/6emqP8AAAAAAAAAALu7
+ u//7+/v/9/f3//b29v/19fX/9PT0//Pz8//y8vL/8vLy//j4+P+npqj/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAC9vb3/+/v7//f39//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/5+fn/qaiq/wAA
+ AAAAAAAAvb29//v7+//39/f/9/f3//b29v/19fX/9PT0//Pz8//y8vL/+fn5/6moqv8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL6+v//7+/v/9/f3//f39//39/f/9vb2//X19f/09PT/8/Pz//n5
+ +f+rq6z/AAAAAAAAAAC+vr//+/v7//f39//39/f/9/f3//b29v/19fX/9PT0//Pz8//5+fn/q6us/wAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDB//v7+//39/f/9/f3//f39//39/f/9vb2//X1
+ 9f/09PT/+fn5/62trv8AAAAAAAAAAMDAwf/7+/v/9/f3//f39//39/f/9/f3//b29v/19fX/9PT0//n5
+ +f+tra7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCwsL/+/v7//f39//39/f/9/f3//f3
+ 9//39/f/9vb2//X19f/6+vr/r66w/wAAAAAAAAAAwsLC//v7+//39/f/9/f3//f39//39/f/9/f3//b2
+ 9v/19fX/+vr6/6+usP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTExP/7+/v/9/f3//f3
+ 9//39/f/9/f3//f39//39/f/9vb2//r6+v+xsbL/AAAAAAAAAADExMT/+/v7//f39//39/f/9/f3//f3
+ 9//39/f/9/f3//b29v/6+vr/sbGy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxsbG//v7
+ +//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+/v7/7OztP8AAAAAAAAAAMbGxv/7+/v/9/f3//f3
+ 9//39/f/9/f3//f39//39/f/9/f3//v7+/+zs7T/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AADHx8f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/tbW2/wAAAAAAAAAAx8fH//v7
+ +//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/7W1tv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAMnJyf/Hx8f/xsbG/8TExP/CwsL/wMDB/76+v/+9vb3/u7u7/7m5uf+3t7j/9/f3IAAA
+ AADJycn/x8fH/8bGxv/ExMT/wsLC/8DAwf++vr//vb29/7u7u/+5ubn/t7e4//f39yAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALe3uP+1tbb/s7O0/7Gxsv+vrrD/ra2u/6ur
+ rP+pqKr/p6ao/6Skpf+ioqT/AAAAAAAAAAC3t7j/tbW2/7OztP+xsbL/r66w/62trv+rq6z/qaiq/6em
+ qP+kpKX/oqKk/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAubm5//v7+//7+/v/+vr6//r6
+ +v/5+fn/+fn5//n5+f/4+Pj/+Pj4/6Skpf8AAAAAAAAAALm5uf/7+/v/+/v7//r6+v/6+vr/+fn5//n5
+ +f/5+fn/+Pj4//j4+P+kpKX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7v/+/v7//f3
+ 9//29vb/9fX1//T09P/z8/P/8vLy//Ly8v/4+Pj/p6ao/wAAAAAAAAAAu7u7//v7+//39/f/9vb2//X1
+ 9f/09PT/8/Pz//Ly8v/y8vL/+Pj4/6emqP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL29
+ vf/7+/v/9/f3//f39//29vb/9fX1//T09P/z8/P/8vLy//n5+f+pqKr/AAAAAAAAAAC9vb3/+/v7//f3
+ 9//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/5+fn/qaiq/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAvr6///v7+//39/f/9/f3//f39//29vb/9fX1//T09P/z8/P/+fn5/6urrP8AAAAAAAAAAL6+
+ v//7+/v/9/f3//f39//39/f/9vb2//X19f/09PT/8/Pz//n5+f+rq6z/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAADAwMH/+/v7//f39//39/f/9/f3//f39//29vb/9fX1//T09P/5+fn/ra2u/wAA
+ AAAAAAAAwMDB//v7+//39/f/9/f3//f39//39/f/9vb2//X19f/09PT/+fn5/62trv8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLCwv/7+/v/9/f3//f39//39/f/9/f3//f39//29vb/9fX1//r6
+ +v+vrrD/AAAAAAAAAADCwsL/+/v7//f39//39/f/9/f3//f39//39/f/9vb2//X19f/6+vr/r66w/wAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTE//v7+//39/f/9/f3//f39//39/f/9/f3//f3
+ 9//29vb/+vr6/7Gxsv8AAAAAAAAAAMTExP/7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//r6
+ +v+xsbL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGxsb/+/v7//f39//39/f/9/f3//f3
+ 9//39/f/9/f3//f39//7+/v/s7O0/wAAAAAAAAAAxsbG//v7+//39/f/9/f3//f39//39/f/9/f3//f3
+ 9//39/f/+/v7/7OztP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHx//7+/v/+/v7//v7
+ +//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+1tbb/AAAAAAAAAADHx8f/+/v7//v7+//7+/v/+/v7//v7
+ +//7+/v/+/v7//v7+//7+/v/tbW2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJ/8fH
+ x//Gxsb/xMTE/8LCwv/AwMH/vr6//729vf+7u7v/ubm5/7e3uP/39/cgAAAAAMnJyf/Hx8f/xsbG/8TE
+ xP/CwsL/wMDB/76+v/+9vb3/u7u7/7m5uf+3t7j/9/f3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA//////////////////////ABgA/wAYAP8AGAD/ABgA/wAYAP8AGAD/AB
+ gA/wAYAP8AGAD/ABgA/wAIAH///////////wAYAP8AGAD/ABgA/wAYAP8AGAD/ABgA/wAYAP8AGAD/AB
+ gA/wAYAP8ACAB/////////////////////8=
+
+
\ No newline at end of file
diff --git a/Source/VSoft_Dll/FrmVSoft.cs b/Source/VSoft_Dll/FrmVSoft.cs
index 9deb2e0..836f142 100644
--- a/Source/VSoft_Dll/FrmVSoft.cs
+++ b/Source/VSoft_Dll/FrmVSoft.cs
@@ -30,7 +30,11 @@ namespace VSoft
notifyIcon1.Text = Config.Soft_Info.Soft_Title;
Text = Config.Soft_Info.Soft_Title + " V" + RySoft.VersionStr;
if (!Config.Soft_Info.ShowTray) { notifyIcon1.Visible = false; }
- if (!Config.Soft_Info.DonateVisabled) { 捐助ToolStripMenuItem.Text = "关于"; }
+#if DY
+ 捐助ToolStripMenuItem.Text = "关于";
+#else
+ if (!Config.Soft_Info.DonateVisabled) { 捐助ToolStripMenuItem.Text = "关于"; } else { 捐助ToolStripMenuItem.Text = "捐助/关于"; }
+#endif
if (Config.Soft_Info.Soft_Url.Length == 0) { 打开官网ToolStripMenuItem.PerformClick(); }
notifyIcon1.Icon = Icon;
@@ -39,6 +43,7 @@ namespace VSoft
TabList_Type.BackColor = backcolor;
//pictureBox1.BackColor = backcolor;
PnlLeft.BackColor = backcolor;
+
}
private void FrmVSoft_FormClosed(object sender, FormClosedEventArgs e)
{
@@ -171,7 +176,7 @@ namespace VSoft
}
if(ds.Tables[0].Rows.Count==0)
{
- #region 如果没有栏目,则创建一个栏目
+#region 如果没有栏目,则创建一个栏目
RyQuickSQL mySQL = new RyQuickSQL("Columns");
mySQL.AddField("Name", "默认栏目");
mySQL.AddField("editTime", DateTime.Now);
@@ -199,7 +204,7 @@ namespace VSoft
TabList_Column.Items.Add(row["Name"].ToString()).Tag = row["id"].ToInt();
}
ds2.Dispose();
- #endregion
+#endregion
}
ds.Dispose();
TabList_Column.EndUpdate();
@@ -257,7 +262,7 @@ namespace VSoft
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow row = ds.Tables[0].Rows[i];
- #region 新建一个默认分类
+#region 新建一个默认分类
RyQuickSQL mySQL2 = new RyQuickSQL("Columns");
mySQL2.AddField("Name", "默认分类");
mySQL2.AddField("Des", "");
@@ -267,7 +272,7 @@ namespace VSoft
mySQL2.AddField("addTime", DateTime.Now);
var ds_id = db.ReadData(mySQL2.GetInsertSQL() + ";select last_insert_rowid();", mySQL2);
var type_id = mydb.GetValue(ds_id);
- #endregion
+#endregion
RyQuickSQL mySQL3 = new RyQuickSQL("Softs");
mySQL3.AddField("ColumnId", type_id);//将直属分类修改为默认分类
db.ExecuteNonQuery(mySQL3.GetUpdateSQL()+ " where ColumnId="+ row["id"].ToInt(), mySQL3);
@@ -367,11 +372,11 @@ namespace VSoft
{
case 17189: //处理消息
{
- #region 激活窗体
+#region 激活窗体
switch (msg.WParam.ToInt32())
{
case 100://
- #region 显示界面
+#region 显示界面
if ((int)msg.LParam.ToInt32() == 100)
{
this.Show();
@@ -387,10 +392,10 @@ namespace VSoft
RyForm.BringToTop(Handle);
rySearch1.Focus();
}
- #endregion
+#endregion
break;
}
- #endregion
+#endregion
}
break;
default:
@@ -409,7 +414,7 @@ namespace VSoft
}
LoadDb(true);
}
- #region 对栏目标签进行操作
+#region 对栏目标签进行操作
///
/// 将栏目列表中的第几个栏目修改
///
@@ -417,7 +422,7 @@ namespace VSoft
///
private void SetColumnRow(int id, int index)
{
- #region 重新载入数据
+#region 重新载入数据
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(SQLConnStr) == 1)
@@ -431,7 +436,7 @@ namespace VSoft
}
db.Free();
}
- #endregion
+#endregion
}
private void BtnAddColumn_Click(object sender, EventArgs e)
{
@@ -511,8 +516,8 @@ namespace VSoft
}
db.Free();
}
- #endregion
- #region 对分类标签进行操作
+#endregion
+#region 对分类标签进行操作
///
///将分类列表中的第几个分类进行修改
///
@@ -520,7 +525,7 @@ namespace VSoft
///
private void SetTypeRow(int id, int index)
{
- #region 重新载入数据
+#region 重新载入数据
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(SQLConnStr) == 1)
@@ -534,7 +539,7 @@ namespace VSoft
}
db.Free();
}
- #endregion
+#endregion
}
private void 新增分类ToolStripMenuItem_Click(object sender, EventArgs e)
{
@@ -637,11 +642,11 @@ namespace VSoft
}
db.Free();
}
- #endregion
- #region 对软件列表进行操作
+#endregion
+#region 对软件列表进行操作
private void SetSoftRow(int id, int index)
{
- #region 重新载入数据
+#region 重新载入数据
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(SQLConnStr) == 1)
@@ -672,7 +677,7 @@ namespace VSoft
}
db.Free();
}
- #endregion
+#endregion
}
///
/// 获取当前页面所属的分类或栏目ID
@@ -848,9 +853,9 @@ namespace VSoft
RunByListSelected(false);
}
}
- #endregion
+#endregion
- #region 软件列表拖放
+#region 软件列表拖放
private void IconViewEx1_ItemDrag(object sender, ItemDragEventArgs e)
{
this.DoDragDrop(e.Item, DragDropEffects.Move);
@@ -877,7 +882,7 @@ namespace VSoft
var filedrop = e.Data.GetData(DataFormats.FileDrop);
if (filedrop != null)
{
- #region 拖放文件到软件列表
+#region 拖放文件到软件列表
var ColumnId = 0;
if (TabList_Type.SelectedItems.Count > 0)
{
@@ -961,7 +966,7 @@ namespace VSoft
}
db3.Free();
return;
- #endregion
+#endregion
}
Point pt;
pt = ((IconViewEx)(sender)).PointToClient(new Point(e.X, e.Y));
@@ -1036,8 +1041,8 @@ namespace VSoft
LblDrag.Location = item.Position;
}
}
- #endregion
- #region 栏目拖放
+#endregion
+#region 栏目拖放
private void TabList_Column_DragEnter(object sender, DragEventArgs e)
{
//判定是否现在拖动的数据是LISTVIEW项
@@ -1063,7 +1068,7 @@ namespace VSoft
ListViewItem lvi = (ListViewItem)drag_item;
if (lvi.ListView == IconViewEx1)
{
- #region 从软件列表里拖放
+#region 从软件列表里拖放
var info = (SoftInfo)lvi.Tag;
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(SQLConnStr) == 1)
@@ -1092,7 +1097,7 @@ namespace VSoft
ReSortSoftByList(db);
}
db.Free();
- #endregion
+#endregion
}
else if (lvi.ListView == TabList_Column)
{
@@ -1123,8 +1128,8 @@ namespace VSoft
{
this.DoDragDrop(e.Item, DragDropEffects.Move);
}
- #endregion
- #region 分类拖放
+#endregion
+#region 分类拖放
private void TabList_Type_DragEnter(object sender, DragEventArgs e)
{
//判定是否现在拖动的数据是LISTVIEW项
@@ -1155,7 +1160,7 @@ namespace VSoft
ListViewItem lvi = (ListViewItem)drag_item;
if (lvi.ListView == IconViewEx1)
{
- #region 来源自软件列表
+#region 来源自软件列表
var info = (SoftInfo)lvi.Tag;
RyQuickSQL mySQL = new RyQuickSQL("Softs");
mySQL.AddField("ColumnId", columnid);
@@ -1176,7 +1181,7 @@ namespace VSoft
ReSortSoftByList(db);
}
db.Free();
- #endregion
+#endregion
}
else if (lvi.ListView == TabList_Type)
{
@@ -1207,7 +1212,7 @@ namespace VSoft
{
this.DoDragDrop(e.Item, DragDropEffects.Move);
}
- #endregion
+#endregion
private void TabList_Type_SelectedIndexChanged(object sender, EventArgs e)
{
if (IsProcUse) { return; }
@@ -1265,6 +1270,9 @@ namespace VSoft
private void 捐助ToolStripMenuItem_Click(object sender, EventArgs e)
{
+#if DY
+ Msg.ShowMsg(Config.Soft_Info.AboutText.Replace("#softname#", Config.Soft_Info.Soft_Title).Replace("#ver#", "V" + RySoft.VersionStr), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+#else
if (Config.Soft_Info.DonateVisabled)
{
FrmAbout frm = new FrmAbout();
@@ -1276,23 +1284,31 @@ namespace VSoft
{
Msg.ShowMsg(Config.Soft_Info.AboutText.Replace("#softname#", Config.Soft_Info.Soft_Title).Replace("#ver#", "V" + RySoft.VersionStr), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
+#endif
}
-
- private void 设置ToolStripMenuItem_Click(object sender, EventArgs e)
+ private void ShowSetting(bool ShowInScreenCenter)
{
hotkey.Enabled = false;
FrmSetting frm = new FrmSetting();
frm.TopMost = TopMost;
- if (frm.ShowDialog()==DialogResult.OK)
+ if(!ShowInScreenCenter)
+ {
+ frm.StartPosition = FormStartPosition.CenterParent;
+ }
+ if (frm.ShowDialog() == DialogResult.OK)
{
VSoft.Config.Soft_Config.LoadSetting();
hotkey.UnHotKey();
HotkeyValue hot = new HotkeyValue(Soft_Config.ShowMainHotKey);
- hotkey.RegHotKey(100,hot.Modifiers_Int, hot.KeyCode);
+ hotkey.RegHotKey(100, hot.Modifiers_Int, hot.KeyCode);
}
frm.Dispose();
hotkey.Enabled = true;
}
+ private void 设置ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ ShowSetting(true);
+ }
int hideCount = 0;
private void FrmVSoft_FormClosing(object sender, FormClosingEventArgs e)
{
@@ -1507,7 +1523,7 @@ namespace VSoft
private void LblSetting_Click(object sender, EventArgs e)
{
- 设置ToolStripMenuItem.PerformClick();
+ ShowSetting(false);
}
private void FrmVSoft_Shown(object sender, EventArgs e)
diff --git a/Source/VSoft_Dll/Prams/Msg.cs b/Source/VSoft_Dll/Prams/Msg.cs
index 63c21c9..9338060 100644
--- a/Source/VSoft_Dll/Prams/Msg.cs
+++ b/Source/VSoft_Dll/Prams/Msg.cs
@@ -79,8 +79,23 @@ namespace VSoft.Prams
frm.btnYes.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8);
frm.btnCancel.Visible = false;
break;
+ }
+ frm.TopMost = true;
+ var handle= WinAPI.User32.GetActiveWindow();
+ var have_owner = false;
+ for (int i = 0; i < Application.OpenForms.Count; i++)
+ {
+ if(Application.OpenForms[i].Handle==handle)
+ {
+ var owner = Application.OpenForms[i];
+ frm.Location = new System.Drawing.Point(owner.Left + (owner.Width - frm.Width) / 2, owner.Top + (owner.Height - frm.Height) / 2);
+ have_owner = true;
+ }
}
- if (frm.Owner == null) { frm.StartPosition = FormStartPosition.CenterScreen; }
+ //WinAPI.User32.GetWindowRect(handle,out var rectangle);
+ //var title2= ryCommon.RyForm.GetWinText(handle);
+ //frm.Location = new System.Drawing.Point(rectangle.X + (rectangle.Width - frm.Width) / 2, rectangle.Y + (rectangle.Height - frm.Height) / 2);
+ if (!have_owner) { frm.StartPosition = FormStartPosition.CenterScreen; }
return frm.ShowDialog();
}
}
diff --git a/Source/VSoft_Dll/Properties/AssemblyInfo.cs b/Source/VSoft_Dll/Properties/AssemblyInfo.cs
index 2962252..683b602 100644
--- a/Source/VSoft_Dll/Properties/AssemblyInfo.cs
+++ b/Source/VSoft_Dll/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.2102.2701")]
-[assembly: AssemblyFileVersion("1.0.2102.2701")]
\ No newline at end of file
+[assembly: AssemblyVersion("1.0.2102.2801")]
+[assembly: AssemblyFileVersion("1.0.2102.2801")]
\ No newline at end of file
diff --git a/Source/VSoft_Dll/Skins/SKinForm.cs b/Source/VSoft_Dll/Skins/SKinForm.cs
index 61b7dd9..e736c03 100644
--- a/Source/VSoft_Dll/Skins/SKinForm.cs
+++ b/Source/VSoft_Dll/Skins/SKinForm.cs
@@ -24,6 +24,7 @@ namespace VSoft.Skins
{
if (!this.DesignMode)
{ base.XTheme = new VSoft.Skins.ThemeForm(); }
+ Opacity = 0.9;
}
}
}
diff --git a/Source/VSoft_Dll/Skins/ThemeForm.cs b/Source/VSoft_Dll/Skins/ThemeForm.cs
index 7f7db94..01a366f 100644
--- a/Source/VSoft_Dll/Skins/ThemeForm.cs
+++ b/Source/VSoft_Dll/Skins/ThemeForm.cs
@@ -37,7 +37,7 @@ namespace VSoft.Skins
ShowShadow = false;
CaptionTextCenter = false;
//CaptionTextColor = Color.FromArgb(102, 102, 102);
- //FormBackColor = Color.White;
+ //FormBackColor = Color.White;
}
}
}
diff --git a/Source/VSoft_Dll/VSoft.csproj b/Source/VSoft_Dll/VSoft.csproj
index ee3014b..120dbda 100644
--- a/Source/VSoft_Dll/VSoft.csproj
+++ b/Source/VSoft_Dll/VSoft.csproj
@@ -18,7 +18,7 @@
full
false
..\..\Bin\Debug\VSoft\
- DEBUG;TRACE
+ TRACE;DEBUG
prompt
4
x86
diff --git a/查看项目.ryp b/查看项目.ryp
index 1e03bb7..25088a5 100644
--- a/查看项目.ryp
+++ b/查看项目.ryp
@@ -1,6 +1,7 @@
[project]
name=VSoft
engname=VSoft
-usqver=2.1
+usqver=3.0
proglang=c#
progID=62a39388-ee7c-4377-9262-30574c5e9663
+confuse=0