int CMyListBox::AddString(LPCTSTR lpszItem) { int ret=CListBox::AddString(lpszItem); for(int i = 0;i<GetCount();i++) { SetItemHeight(i,LISTBOX_HEIGHT); } SetHScroll(); return ret; }
void DlgRecent::InitLBox() { LoginDlg* pLogin = (LoginDlg*)GetParent(); m_List.SubclassDlgItem(IDC_LBRECENT, this); int i = 0; CAppCfgs& s = g_s; vector<LOGINPARA>& pAcc = s.m_pInfVec; vector<BKRPARA>& pBkr = s.m_BkrParaVec; int iSize = static_cast<int>(pAcc.size()); CString szAccInf,szUid,szPass; int iBkrGroup, iSvrGroup; CString szSvrGN; int iH=0; if (gv_Bkr.size()) { for (i = 0; i < iSize; i++) { ansi2uni(CP_UTF8, pAcc[i].szUid, szUid.GetBuffer(MAX_PATH)); szUid.ReleaseBuffer(); ansi2uni(CP_UTF8, pAcc[i].szPass, szPass.GetBuffer(MAX_PATH)); szPass.ReleaseBuffer(); iBkrGroup = pAcc[i].iBkrGroup; iSvrGroup = pAcc[i].iSvrGroup; GetSvrGNByIdx(szSvrGN, iBkrGroup, iSvrGroup); szAccInf.Format(_T("%s,%s,账户:%s,密码:%s"), pBkr[iBkrGroup].BkrName, (LPCTSTR)szSvrGN, (LPCTSTR)szUid, (LPCTSTR)szPass); m_List.AddString(szAccInf); iH = m_List.GetItemHeight(i)+1; m_List.SetItemHeight(i, iH); SetHScroll(); } } }