16,550
社区成员
发帖
与我相关
我的任务
分享
void CMyDlg::OnGetdispinfoList1(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
LV_ITEM* pItem= &(pDispInfo)->item;
int iItemIndx= pItem->iItem;
if (pItem->mask & LVIF_TEXT)
{
switch(pItem->iSubItem)
{
case 0:
{
lstrcpyn(pItem->pszText,str[iItemIndx],pDispInfo->item.cchTextMax); }
break;
case 1:
{
lstrcpyn(pItem->pszText,str[iItemIndx],pDispInfo->item.cchTextMax);
}
break;
}
}
*pResult = 0;
}
void CMyDlg::OnOK()
{
static int i=0;
str[i].Format("sdf");
//m_list.UpdateWindow();//用这个函数更新,很闪
//m_list.EnsureVisible(i,true);//用这个函数更新,很闪
//m_list.Invalidate();//用这个函数更新,很闪
m_list.RedrawItems(0,20);//用这个函数更新,很闪
++i;
}