通知
すべてクリア
Topic starter
2002年1月7日 2:34 PM
VC++の質問なのですが
static の背景を白く塗りつぶすにはどうしたらよいのですか?
普通に作ると灰色の上に文字がありますが、白い背景の上に文字
を表示したいのですが、どうしたらよいのですか?
2002年1月7日 2:54 PM
こんなんでよいのでは?
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;
}