Staticを透明にする方法

[戻る]
サッチー 2001/10/31(水) 16:37:13
MFCを使ってやっています。
Staticテキストを透明にして下の画面を見えるようにしたいです。
どうやってやればいいか教えてください。
お願いします。

CdS 2001/10/31(水) 22:39:06
CWnd::OnCtlColorをオーバーライドしてnCtlColorがCTLCOLOR_STATICのとき

    pDC->SetBkMode(TRANSPARENT);
    return (HBRUSH)GetStockObject(NULL_BRUSH);

としてやればいいです、多分。

サッチー 2001/11/01(木) 13:30:54
返事ありがとうございます。

透明になったというかダイアログの色になってしまいました。
本当にやりたいことは、たとえばビットマップが貼ってあるところの上に
文字を書きたいのです。staticテキストで枠をとってしまうと
そこの部分だけは、テキストの色になるのですがここを下に張ってあるビットマップの
色にしたいのです。

お願いします。

sugar 2001/11/01(木) 14:20:39
どうしてもスタティックテキストコントロールを使わなければいけないのですか?
TextOut()等の関数を使って自分で文字を出力する方法なら...

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