如何通过C#更改win应用程序中的标题栏字体

本文关键字:标题栏 字体 应用程序 win 何通过 更改 | 更新日期: 2023-09-27 18:26:37

如何用C#更改windows应用程序中表单的标题栏字体?

我发现了这个代码,但没有工作,也没有绘制标题栏:我该怎么做?感谢所有

protected override void WndProc(ref Message msg)
{
    base.WndProc(ref msg);
    const int WM_NCPAINT = 0x85;
    if (msg.Msg == WM_NCPAINT)
    {
        this.Text = "";// remove the original title text
        IntPtr hdc = GetWindowDC(msg.HWnd);
        Graphics g = Graphics.FromHdc(hdc);
        Font ft = new Font("Arial", 16);
        g.DrawString("Hello World title", ft, Brushes.Red, new PointF(20.0f, 0.0f));
        ReleaseDC(msg.HWnd, hdc);
    }
}
[DllImport("User32.dll")]
private static extern IntPtr GetWindowDC(IntPtr hWnd);
[DllImport("User32.dll")]
private static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);

如何通过C#更改win应用程序中的标题栏字体

在Vista和Windows 7上,您需要禁用Aero才能使代码工作。

看看我对以下问题的回答如何在窗口中添加额外的按钮';s标题栏?

我不知道这是否可能,因为你只能编辑文本,而不能编辑标记。

我认为它只是使用了windows使用的字体大小。。。