« ☆整数を文字列にするには? | トップページ | ☆Windows XP テーマの適用 »

☆四角形でないフォーム

.NET Framework SDKに「四角形以外の Windows フォームの作成」のサンプルがありました。Win32だとAPIでややこしいプログラムを書く必要がありましたが、.NETだと次の手順で簡単に実現できます。
(モニタの色深度の設定が 24 ビットより大きい場合は、フォームの特定の部分が透明にならないという問題があるみたいですが)
1.フォームの形のビットマップを作成し、BackgroundImageプロパティに設定します。
2.FormBorderStyleプロパティをNoneに設定します。
3.TransparencyKeyプロパティにビットマップの背景色を設定します。
※プロパティは、すべてフォームのプロパティです。

詳細は、.NET Framework SDKを参照して下さい。
C#のサンプル中、Delphiで躓きそうなところは次ぐらいかな?
[C#]
  mouseOffset = new Point(xOffset, yOffset);
[Delphi]
  mouseOffset := Point.Create(xOffset, yOffset);

|

« ☆整数を文字列にするには? | トップページ | ☆Windows XP テーマの適用 »