c#改变winform窗体 标题的字体大小 背景 和颜色
来源:互联网 发布:淘宝苹果手机联保 编辑:程序博客网 时间:2024/05/19 16:19
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Drawing.Drawing2D;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
[DllImport("user32.dll")]
private static extern IntPtr GetWindowDC(IntPtr hWnd);
[DllImport("user32.dll")]
private static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
private const int WM_NCPAINT = 0x0085;
private const int WM_NCACTIVATE = 0x0086;
private const int WM_NCLBUTTONDOWN = 0x00A1;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
Rectangle vRectangle = new Rectangle(3, 3, Width-6, 21);
switch (m.Msg)
{
case WM_NCPAINT:
case WM_NCACTIVATE:
IntPtr vHandle = GetWindowDC(m.HWnd);
Graphics vGraphics = Graphics.FromHdc(vHandle);
vGraphics.FillRectangle(new LinearGradientBrush(vRectangle,
Color.Pink, Color.Purple, LinearGradientMode.BackwardDiagonal),
vRectangle);
StringFormat vStringFormat = new StringFormat();
vStringFormat.Alignment = StringAlignment.Center;
vStringFormat.LineAlignment = StringAlignment.Center;
vGraphics.DrawString("Form1", Font, Brushes.BlanchedAlmond,
vRectangle, vStringFormat);
vGraphics.Dispose();
ReleaseDC(m.HWnd, vHandle);
break;
case WM_NCLBUTTONDOWN:
Point vPoint = new Point((int)m.LParam);
vPoint.Offset(-Left, -Top);
if (vRectangle.Contains(vPoint))
MessageBox.Show(vPoint.ToString());
break;
}
}
public Form1()
{
InitializeComponent();
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Drawing.Drawing2D;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
[DllImport("user32.dll")]
private static extern IntPtr GetWindowDC(IntPtr hWnd);
[DllImport("user32.dll")]
private static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
private const int WM_NCPAINT = 0x0085;
private const int WM_NCACTIVATE = 0x0086;
private const int WM_NCLBUTTONDOWN = 0x00A1;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
Rectangle vRectangle = new Rectangle(3, 3, Width-6, 21);
switch (m.Msg)
{
case WM_NCPAINT:
case WM_NCACTIVATE:
IntPtr vHandle = GetWindowDC(m.HWnd);
Graphics vGraphics = Graphics.FromHdc(vHandle);
vGraphics.FillRectangle(new LinearGradientBrush(vRectangle,
Color.Pink, Color.Purple, LinearGradientMode.BackwardDiagonal),
vRectangle);
StringFormat vStringFormat = new StringFormat();
vStringFormat.Alignment = StringAlignment.Center;
vStringFormat.LineAlignment = StringAlignment.Center;
vGraphics.DrawString("Form1", Font, Brushes.BlanchedAlmond,
vRectangle, vStringFormat);
vGraphics.Dispose();
ReleaseDC(m.HWnd, vHandle);
break;
case WM_NCLBUTTONDOWN:
Point vPoint = new Point((int)m.LParam);
vPoint.Offset(-Left, -Top);
if (vRectangle.Contains(vPoint))
MessageBox.Show(vPoint.ToString());
break;
}
}
public Form1()
{
InitializeComponent();
}
}
}
0 0
- c#改变winform窗体 标题的字体大小 背景 和颜色
- 设置导航栏的标题 背景颜色和字体大小
- eclipse改变字体大小和背景颜色
- PB 怎么动态(用代码)改变数据窗口的属性(例如窗体的字体大小,字体颜色,背景颜色)
- 改变网页中的浏览风格(字体大小和背景颜色)
- (转帖)怎样改变.chm文档的字体大小、背景颜色
- UITableViewCell删除按钮的背景颜色,字体大小可以改变吗?
- UIsearchBar背景颜色的改变,占位字符的颜色改变,占位字符字体大小改变
- 改变Android tab的字体大小和颜色
- 如果改变placeholder的颜色和字体大小
- C# WinForm (笨方法)根据不同的样式配置 设置窗体相关控件的背景 以改变窗体风格
- iOS swift设置导航栏(navigationBar)背景颜色,标题颜色和字体大小,item颜色
- ios修改Navigation的标题的颜色,字体大小,背景颜色等
- 如何改变对话或窗体视窗的背景颜色
- 设置C#窗体背景颜色...
- 修改导航栏标题的颜色和字体大小
- AlertDialog修改标题、内容、按钮的颜色和字体大小
- C#实现窗体颜色改变
- mysql:Mysql Got error 28 from storage engine
- NLP with DL Stanford – 2.Word2Vec Tutorial
- SpringMVC入门之十一:跨重定向请求传递数据
- mysql学习笔记
- 线上服务依赖的tair服务随机性的短时大幅超时问题排查处理
- c#改变winform窗体 标题的字体大小 背景 和颜色
- tomcat日志未按天分割
- 【PAT】1116. Come on! Let's C
- 八进制(简单模拟)
- JavaScript实现Ajax详解
- Idea常见使用问题
- 实现简单日历功能
- qt在实现tcp通信
- 1099. Build A Binary Search Tree (30)