2012-03-05 5 views
3

私はどのようにC#によるWindowsアプリケーションのフォームのタイトルバーフォントを変更しますか?C#で勝利アプリのタイトルバーフォントを変更するには?

このコードは見つかりましたが、動作していません。タイトルバーを表示しません: どうすればいいですか? おかげで、すべての

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); 

答えて

2

を使用して、あなたが動作するようにコードをエアロを無効にする必要がありますフォントサイズを使用していますね。

は、私は、WindowsのAPIでそれを行う方法があるはずだと思う私は、次の質問 How to add an extra button to the window's title bar?

0

私はあなたがテキストだけではなく、マークアップを編集することができますので、それが可能かどうかを知りません。

私はそれだけでWindowsはVistaとWindows 7では...

+0

に提供する答えを見てみましょう。 – RobinJ

+0

Coulb be、そうなら、私は手がかりを持っていません... それはちょうど私が考えていたものでした。 –

関連する問題