我做一个基于单文档的程序  创建了一个按钮 想在按钮上画矩形和圆形  请教一下 怎么个思路呢?

解决方案 »

  1.   

    CWnd* pWnd=GetDlgItem(IDC_HIDE);                  
    CDC*  pDC=pWnd->GetDC();                                 
    pWnd->Invalidate();                                      
    pWnd->UpdateWindow();                                    
    CRect rectBtn;                                                               
    pWnd->GetClientRect(&rectBtn); 
    pDC->SetBkMode(TRANSPARENT);
    CPen penBtn;
    penBtn.CreatePen(PS_SOLID, 1, RGB(255, 255, 255));
    pOldPenBtn = pDC->SelectObject(&penBtn);
    CBrush brushBtn;
    brushBtn.CreateSolidBrush(RGB(255, 255, 255));
    CBrush *pOldBrushBtn;
    pOldBrushBtn = pDC->SelectObject(&brushBtn);
    pDC->Rectangle(&rectBtn);
    pDC->SelectObject(pOldPenBtn);
    pDC->SelectObject(pOldBrushBtn);
    pWnd->ReleaseDC(pDC);IDC_HIDE为按钮ID,画圆的话将Rectangle改为Ellipse
      

  2.   

    在不行的话,就弄个ICO图片,贴上去。