■57846 / inTopicNo.1) |
DWMによるガラスウィンドウの作成 |
□投稿者/ めめ (19回)-(2011/03/17(Thu) 19:08:11)
|
分類:[C#]
2011/03/17(Thu) 19:17:40 編集(投稿者) 2011/03/17(Thu) 19:17:36 編集(投稿者)
こんばんは
C#でDWMを利用してガラスウィンドウを作ろうとしたのですが、 フォームにコントロールを配置したラベルやグループの文字が、きちんと表示することができません。 参考の図 10 透明なダイアログ ボックスの下のテキストみたいになってしまします。
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(true);<−これ Application.Run(new MainForm()); }
対象のフォームに /// <summary> /// コンストラクタ. /// </summary> public RegistForm() { // 背景色 BackColor = System.Drawing.Color.Black; bool isAttchEffect = DesktopWindowManager.DwmIsCompositionEnabled();
if (isAttchEffect == true) { MARGINS margin = new MARGINS(-1, 0, 0, 0); DesktopWindowManager.DwmExtendFrameIntoClientArea(this.Handle, ref margin); }
InitializeComponent(); }
上記のコードを追加すれば、解消されるものだと思ったんですが間違っているのでしょうか? よろしくお願いします。
参考 http://msdn.microsoft.com/ja-jp/magazine/cc163435.aspx
|
|