WinAPIによる非矩形ウィンドウの実現
Posted on Thu 31 May 2007 in Windows
基本的な流れは、以下の通り。
- リージョンを作る。
- SetWindowRgnでリージョンの形に添ったウィンドウの生成。
SetWindowRgnの第一引数は、ウィンドウハンドル、
第二引数は、リージョン、
第三引数は、再描画するかどうか
これだけでok
・ビットマップからリージョンを作る
http://techtips.belution.com/ja/vc/0010/
↑で、画像からリージョンを作る方法を説明している。
DDBは、デバイスに依存するビットマップ
・直接加工できない
・ハードウェア処理に適している
・そのため、ハードウェアごとに形式が異なることがある
DIBは、デバイスに依存しないビットマップ
・1ドットにアクセスできる
・BMPファイルからの変換またはその逆も簡単