CombineRgn

CombineRgnは、2つのリージョンを結合する。

CombineRgn function (wingdi.h) - Win32 apps | Microsoft Docs

WM_CREATEで、

第1引数が結合先リージョン、第2引数が1つ目、第3引数が2つ目で、大体は1つ目のリージョンに2つ目のリージョンを結合するパターンである。
というか空のリージョンハンドルみたいなものがないので、大体こうやって1つずつ結合していくしかない・・・。
(アドレス渡しもできないし・・・。)
今回は矩形リージョンと楕円リージョンを結合する。

WM_PAINTで、

赤いブラシで結合したリージョンを描画すると、

矩形と楕円が結合しているのがわかる。
矩形と楕円が結合しているのがわかる。

矩形と楕円が結合しているのがわかる。

Sample/winapi/CombineRgn/CombineRgn/src/CombineRgn at master · bg1bgst333/Sample · GitHub