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;