GetDeviceCaps


[tag:]

golangのshinyでwindowsの描画がおかしいと思ったら、 5月に入ったコミットのせいだった。

windraw.goの中で、GetDeviceCapsでSHADEBLENDCAPSを 調べているのだが、手元のPCでは正しい値を返さないらしく、 AlphaBlend関数が使えないと判断されてしまっているようだ。

取り急ぎチェックを飛ばすようにして事なきを得ているが、 そもそもこのチェック方法はもう使われていないんじゃなかろうか。
MSDNには「windows98とwindows2000」と書かれている。

代替方法が分かり次第報告しておこう。