ページ

2006年7月19日水曜日

Windows.Forms なアプリを glass にする その2

Vista: Glass in C# より


Windows.Forms なアプリを Vista の Glass 対応にする方法が紹介されています。以前に 「Windows.Forms なアプリを glass にする」 でも別の記事を紹介しましたが、やっていることはほとんど同じで DWM (Desktop Window Manager) の API を呼び出しているだけです。ただ、今回のは



  • Environment.OSVersion.Version.Major が 6 未満かどうかチェックしてる

  • WndProc をオーバーライドして WM_NCHITTEST (0x84) で HTCLIENT (1) のときに Glass 上かどうか調べて Glass 上のときは HTCAPTION (2) を返すようにする

なんてところが新しいです。


Desktop Window Manager on Vista より
マイクロソフトの川西さんの blog では VC++ で DWM API を使って Glass 対応にする例が紹介されています。

0 件のコメント:

コメントを投稿