我是单一的DLG形式,DLG上只有一个static text我现在除去了标题栏,透明并悬挂在屏幕的右上角,但是我想把边框加上深色线条,不知道如何操作,望各位帮忙。谢谢
想做成flashget的悬挂窗体形式,透明外加深色边框。

解决方案 »

  1.   

    响应WM_ERASEBKGND消息,参考下列代码:
    BOOL CXxxDlg::OnEraseBkgnd(CDC* pDC)
    {
    CDialog::OnEraseBkgnd(pDC); CPen pen(PS_SOLID, 1, RGB(0, 0, 128));
    CPen* oldPen = pDC->SelectObject(&pen);
    RECT rc;
    GetClientRect(&rc);
    for (int i=rc.top; i<rc.bottom; i+=20)
    {
    pDC->MoveTo(rc.left, i);
    pDC->LineTo(rc.right, i);
    }
    pDC->SelectObject(oldPen); return TRUE;
    }
      

  2.   

    已经搞定...
    if(pWnd->GetDlgCtrlID()==IDC_STATIC_SHOW)
    {
    pDC->SetBkColor(RGB(12,170,0));  //字的背景色
    pDC->SetTextColor(RGB(0,0,0));  //字体黑色
    CFont font;
    LOGFONT lf;
    memset(&lf, 0, sizeof(LOGFONT));               
    lf.lfHeight = 14;       //大小                           
    lf.lfWeight = 600;    //粗细

    strcpy(lf.lfFaceName, "Arial");                  
    font.CreateFontIndirect(&lf);     
    pDC->SelectObject(&font);   
    } pDC->SetBkColor(RGB(12,170,0));  //整体背景色
    return (HBRUSH)brush;然后再在初始化时brush.CreateSolidBrush(RGB(12,170,0));  //实现但是还没有实现给整体加个黑色边框...