代码改变世界

CStatic设置字体大小及背景透明的方法

2012-07-16 11:48  九佛仔  阅读(970)  评论(0)    收藏  举报
1.设置字体
方法:创建CFont
m_Font.CreateFont(40,   25,   0,   0,   300,
                FALSE,   FALSE,   0,   
                ANSI_CHARSET,
                OUT_DEFAULT_PRECIS,   
                CLIP_DEFAULT_PRECIS,
                DEFAULT_QUALITY,   
                DEFAULT_PITCH|FF_SWISS,
                _T( "宋体 ")
                );
        GetDlgItem(IDC_STATIC_UID)->SetFont(&m_Font);

//注意CFont要定义为成员变量


2.透明
方法:重载OnCtlColor

if (pWnd->GetDlgCtrlID() == IDC_STATIC_UID || (pWnd->GetDlgCtrlID() ==IDC_STATIC_COIN))
        {  
                pDC->SetTextColor(RGB(0, 0, 0));
                pDC->SetBkMode(TRANSPARENT);   
                return   (HBRUSH)::GetStockObject(NULL_BRUSH);   
        }
        return hbr;
 
 
来自 [萝岗九龙社区] http://www.gzzsc.net