しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

非矩形なウィンドウの作り方をメモした

非矩形のウィンドウの作り方メモ。

WPF

System.Windows.Window に AllowsTransparency = True, WindowStyle = None, Background = Transparent を指定する。

Windows Forms

GraphicsPath とか Win32 の SetWindowRgn や UpdateLayeredWindow を使う。

Cocoa

NSWindow に setBackgroundColor = clearColor, setOpaque = NO を指定する。

まとめ

WPF と Cocoa では作り方が似ているので、気分的に楽(謎

Objective-C とか Cocoa とかは id:gakongakon に聞いてみるとしよう。Mac よこs(殴

Windows Forms で非矩形ウィンドウとかあまり使いたくないけど、Compact Framework では SetWindowRgn を使うしか方法がない。

参考 : Cocoa Programming Tips | HMDT Programming Tips