VC6.0でCDC::TransparentBltを使用する方法

[戻る]
じゃこ 2007/07/12(木) 17:08:05
本当に初歩的な事かもしれませんが、ご回答をお願い致します。
VC6.0を使っていまして、下記のMSDNにありますように、CDC::TransparentBltを使用した
いと思っていますが、コンパイル時に『'CDC' のメンバではありません。』とエラーメッ
セージが帰って来ます。

http://msdn2.microsoft.com/ja-jp/library/whh59a9y(VS.80).aspx

おそらく引数も合ってるかと思います。TransparentBltを使用する為に何かしないといけ
ないのでしょうか?
OSはWinXPです。よろしくお願いします。

たいちう 2007/07/12(木) 18:11:12
VC6のCDCのメンバじゃなかったのではないかな。
::TransparentBltを使えばよいでしょう。

Blue 2007/07/12(木) 18:13:53
残念ながらVC6のCDCクラスでは使えないようです。
TransparentBltを直接よんで使ってください。

::TransparentBlt(dc.GetSafeHdc(), x, y, ・・・

じゃこ 2007/07/12(木) 21:03:42
たいちうさん、Blueさん、回答ありがとうございました。
上記のMSDNの説明でCDC::TransparentBltというメンバ関数で使えるとあったので何故使
えないかという疑問でした。
SDKで使えると言うのはテスト出来てるんですが・・・。
と言う事はこのMSDNの説明は何なのでしょうか?

Kerry 2007/07/12(木) 21:20:44
> と言う事はこのMSDNの説明は何なのでしょうか?

このMSDNはVisual Studio 2005用。良く読みましょう。

じゃこ 2007/07/12(木) 22:42:38
[[解決]]
Kerryさん、すいません。ありがとうございました。
確かに2005用と書いてました(英語で)。
低レベルな質問に皆様ありがとうございました。
謎が解けました。

古いスレッドには追加発言できません。