Csharp/C#教程:如何通过C#更改win apps中的标题栏字体?分享


如何通过C#更改win apps中的标题栏字体?

我如何通过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); 

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

看看我提供给以下问题的答案如何在窗口的标题栏中添加一个额外的按钮?

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

我认为它只使用Windows使用的字体大小…

上述就是C#学习教程:如何通过C#更改win apps中的标题栏字体?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/986708.html

(0)
上一篇 2021年12月22日
下一篇 2021年12月22日

精彩推荐