要求是用SDK, 急问题?

解决方案 »

  1.   

    static本来就是不透明的,在MFC中也是
    非要透明的效果,在SDK下就只有子类化控件了
      

  2.   

    重载一下函数:
    OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here
    switch(pWnd->GetDlgCtrlID())
    {
    case IDC_STATIC1:
    pDC->SetBkMode(TRANSPARENT);
    pDC->SetTextColor(RGB(255,0,160));
    return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
    case IDC_STATIC2:
    pDC->SetBkMode(TRANSPARENT);
    pDC->SetTextColor(RGB(0,20,255));
    return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
    }
      

  3.   

    相关连接:http://community.csdn.net/Expert/topic/3371/3371559.xml?temp=.3742639
    帮你up
      

  4.   

    响应WM_CTLCOLORSTATIC消息,
    SetBkMode((HDC)wParam,TRANSPARENT);
    然后返回GetStockObject(NULL_BRUSH);