WinAPIによる非矩形ウィンドウの実現

Posted on Thu 31 May 2007 in Windows

基本的な流れは、以下の通り。

  1. リージョンを作る。
  2. SetWindowRgnでリージョンの形に添ったウィンドウの生成。

SetWindowRgnの第一引数は、ウィンドウハンドル、
第二引数は、リージョン、
第三引数は、再描画するかどうか これだけでok

・ビットマップからリージョンを作る
http://techtips.belution.com/ja/vc/0010/
↑で、画像からリージョンを作る方法を説明している。

DDBは、デバイスに依存するビットマップ
・直接加工できない
・ハードウェア処理に適している
・そのため、ハードウェアごとに形式が異なることがある

DIBは、デバイスに依存しないビットマップ
・1ドットにアクセスできる
BMPファイルからの変換またはその逆も簡単