こんにちは、藤田と申します。

文字列をバックグラウンドカラーの XOR 色で
描画したいのですがなかなか上手くいきません。
いろいろ調べて、まず OnPaint をオーバーライドし

CPaintDC dc(this);
dc.SetROP2( RS_XORPEN );
dc.SetBkMode( TRANSPARENT );
dc.TextOut( 0, 0, cha_str, strlen( cha_str ) );

とやったのですが上手くいきませんでした。
次に、

::BeginPath( dc.m_hDC );
dc.TextOut( 0, 0, cha_str, strlen( cha_str ) );
::EndPath( dc.m_hDC );
dc.SetRop2( RS_XORPEN );
::FillPath( m_hDC );

として XOR 描画は出来たのですが、見るに耐えないです。
描画された文字が汚くて。

やりたいことはプログレスバーの中にパーセンテージを
文字列で表示したいのです。インストールシールドなんかは
XOR で何パーセントかを表示してますよね。
あれを実現させたいのです。

どなたかやり方をご存知な方がいたら教えてください。
MFC,API は問いません。
よろしくお願いいたします。

---
FujitaYOSHITOMO 
E-mail : y...@air.linkclub.or.jp
URL : http://www.linkclub.or.jp/~ystm/