嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 10 元微信扫码支付:10 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
C#实现窗体的桌面的皮肤应用,程序美化
[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002;
/// <summary>
/// 鼠标按下效果
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE HTCAPTION, 0);
}
/// <summary>
/// 文件路径方法
/// </summary>
/// <param name="fileName">文件名称</param>
/// <returns>返回文件的在整个项目中得位置</returns>
private string fPath(string fileName)
{
string SysPath = Application.StartupPath @"../../../";
Directory.SetCurrentDirectory(SysPath);
string filePath = Directory.GetCurrentDirectory() @"/Resources/" fileName;
return filePath;
}
/// <summary>
/// 鼠标样式
/// </summary>
/// <param name="CursorStyle">传入不同事件的鼠标文件名称</param>
private void MouseStyle(string CursorStyle)
{
Image fn = Image.FromFile(fPath(CursorStyle));
Bitmap bitMap = new Bitmap(fn);
//IntPtr 称为C# 平台特定的整数类型
IntPtr handle = bitMap.GetHicon();
Cursor myCursor = new Cursor(handle);
this.Cursor = myCursor;
}
/// <summary>
/// 最大化 / 还原
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Maximized)
{
button2.Text = "最大";
this.WindowState = FormWindowState.Normal;
}
else
{
button2.Text = "还原";
Tooltp(button2, "还原");
this.WindowState = FormWindowState.Normal;
this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
this.WindowState = FormWindowState.Maximized;
}
}
#region 最小化右键菜单
const int WS_CLIPCHILDREN = 0x2000000;
const int WS_MINIMIZEBOX = 0x20000;
const int WS_MAXIMIZEBOX = 0x10000;
const int WS_SYSMENU = 0x80000;
const int CS_DBLCLKS = 0x8;
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style = WS_CLIPCHILDREN | WS_MINIMIZEBOX | WS_SYSMENU;
cp.ClassStyle = CS_DBLCLKS;
return cp;
}
}
#endregion 最小化右键菜单
/// <summary>
/// 最小化
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button3_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
/// <summary>
/// Panel 重绘 边线 边线颜色
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void p1_Paint(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.FromArgb(92,48,0));
e.Graphics.DrawRectangle(p, 0, 0, this.p1.Width - 1, this.p1.Height - 1);
}
#region 工具栏中Paint 重绘
/// <summary>
/// 工具栏边线绘制
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void panel2_Paint(object sender, PaintEventArgs e)
{
Pen drawPen = new Pen(Color.FromArgb(92, 48, 0), 1);
e.Graphics.DrawRectangle(drawPen, 0, 0, 135, 21);
}
private void panel3_Paint(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.FromArgb(92, 48, 0));
e.Graphics.DrawRectangle(p, 0, 0, this.panel3.Width - 1, this.panel3.Height - 1);
}
private void panel4_Paint(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.FromArgb(92, 48, 0));
e.Graphics.DrawRectangle(p, 0, 0, this.p1.Width - 1, this.p1.Height - 1);
}
private void myOpaqueLayer1_MouseLeave(object sender, EventArgs e)
{
this.myOpaqueLayer1.Visible = false;
this.label4.ForeColor = Color.White;
}
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
this.myOpaqueLayer1.Visible = true;
this.label4.ForeColor = Color.Yellow;
}
private void pictureBox2_MouseEnter(object sender, EventArgs e)
{
this.myOpaqueLayer2.Visible = true;
this.label5.ForeColor = Color.Yellow;
}
private void myOpaqueLayer2_MouseLeave(object sender, EventArgs e)
{
this.myOpaqueLayer2.Visible = false;
this.label5.ForeColor = Color.White;
}
private void pictureBox3_MouseEnter(object sender, EventArgs e)
{
this.myOpaqueLayer3.Visible = true;
this.label6.ForeColor = Color.Yellow;
}
private void myOpaqueLayer3_MouseLeave(object sender, EventArgs e)
{
this.myOpaqueLayer3.Visible = false;
this.label6.ForeColor = Color.White;
}
private void myOpaqueLayer4_MouseLeave(object sender, EventArgs e)
{
this.myOpaqueLayer4.Visible = false;
this.label7.ForeColor = Color.White;
}
private void pictureBox4_MouseEnter(object sender, EventArgs e)
{
this.myOpaqueLayer4.Visible = true;
this.label7.ForeColor = Color.Yellow;
}
private void myOpaqueLayer5_MouseLeave(object sender, EventArgs e)
{
this.myOpaqueLayer5.Visible = false;
this.label8.ForeColor = Color.White;
}
private void pictureBox5_MouseEnter(object sender, EventArgs e)
{
this.myOpaqueLayer5.Visible = true;
this.label8.ForeColor = Color.Yellow;
}
private void myOpaqueLayer6_MouseLeave(object sender, EventArgs e)
{
this.myOpaqueLayer6.Visible = false;
this.label9.ForeColor = Color.White;
}
private void pictureBox6_MouseEnter(object sender, EventArgs e)
{
this.myOpaqueLayer6.Visible = true;
this.label9.ForeColor = Color.Yellow;
}