staticの背景を白くするには?

[戻る]
リュウ 2002/01/07(月) 14:34:45
VC++の質問なのですが
static の背景を白く塗りつぶすにはどうしたらよいのですか?
普通に作ると灰色の上に文字がありますが、白い背景の上に文字
を表示したいのですが、どうしたらよいのですか?

2002/01/07(月) 14:54:08
こんなんでよいのでは?

HBRUSH CXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: この位置で DC のアトリビュートを変更してください

    if( pWnd->GetDlgCtrlID() == IDC_STATIC1 )
    {
        pDC->SetBkMode(TRANSPARENT) ;
        return m_brush ; // m_brush は CBrush 型。コンストラクタで色生成しておく。
    }

    // TODO: デフォルトのブラシが望みのものでない場合には、違うブラシを返してください
    return hbr;
}

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