15,980
社区成员




void CMyButton::DrawItem(LPDRAWITEMSTRUCT lp)
{
//m_image.Draw(lp->hDC,lp->rcItem,NULL,true);
CDC *pDC=CDC::FromHandle(lp->hDC);
CRect rc1= lp->rcItem;
if(m_fontFlag==1)
{
}
else
{
if(rc1.Width()<rc1.Height())
rc1.bottom = rc1.top + rc1.Width();
if(rc1.Height()<rc1.Width())
rc1.right = rc1.left + rc1.Height();
}
m_image.Draw(pDC->m_hDC,rc1,NULL,true);
CRect rc;
GetClientRect(&rc);
//ÉèÖÃ×ÖÌåArial Bold
CFont font;
font.CreatePointFont(90,CURFONT);
pDC->SelectObject(font);
CString text ;
GetWindowText(text);
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,255,255));
//DWORD style=DT_SINGLELINE| DT_VCENTER| DT_CENTER;
if(m_fontFlag==1)
style=DT_VCENTER|DT_SINGLELINE|DT_CENTER;
else
style=DT_BOTTOM|DT_SINGLELINE| DT_CENTER;
//ÍùÉÏ»ÎÄ×Ö
//rc.top=rc1.top*1.2;
pDC->DrawText(text,-1,&rc,style);//---这个地方应该怎么样算呢。