int CMyListBox::AddString(LPCTSTR lpszItem)
{
int ret=CListBox::AddString(lpszItem);
int smax=0;
SCROLLINFO fo;
memset(&fo,0,sizeof(fo));
GetScrollInfo(SB_VERT,&fo);
if(GetCount()>1&&fo.nMax>fo.nPage) smax=GetSystemMetrics(SM_CXVSCROLL);
CFont *font=GetFont();
CClientDC dc(this);
CFont *old=dc.SelectObject(font);
CSize size;
GetTextExtentPoint32(dc.m_hDC,lpszItem,strlen(lpszItem),&size);
SetHorizontalExtent(size.cx+smax+3);
dc.SelectObject(old);
return ret;
}
{
int ret=CListBox::AddString(lpszItem);
int smax=0;
SCROLLINFO fo;
memset(&fo,0,sizeof(fo));
GetScrollInfo(SB_VERT,&fo);
if(GetCount()>1&&fo.nMax>fo.nPage) smax=GetSystemMetrics(SM_CXVSCROLL);
CFont *font=GetFont();
CClientDC dc(this);
CFont *old=dc.SelectObject(font);
CSize size;
GetTextExtentPoint32(dc.m_hDC,lpszItem,strlen(lpszItem),&size);
SetHorizontalExtent(size.cx+smax+3);
dc.SelectObject(old);
return ret;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货