如何取值GetItemText,每次任选第一行的但第一列值为何都是一样的。
UINT RunInThread_UpDownAuthApply(LPVOID lpParam)
{
try
{
LVITEM* lvi=(LVITEM*)lpParam; //传过来整行参数
int row = lvi-> iItem;
//鉴权申请
AUTHAPPLY_INFO pAuthInfo;
pAuthInfo.strSerialNo =lpSeriesNo;
pAuthInfo.strXXX =GetMainDlg()-> m_list_gsm.GetItemText(lvi-> iItem,1);
pAuthInfo.strSAB =GetMainDlg()-> m_list_gsm.GetItemText(lvi-> iItem,2);
pAuthInfo.strArea =GetMainDlg()-> m_list_gsm.GetItemText(lvi-> iItem,7);
pAuthInfo.objPSerialNo =GetMainDlg()-> m_list_gsm.GetItemText(lvi-> iItem,0);//此值有误
……
我从LISTCTRL中选取某行,双击处罚线程
问个问题,为什么每次我运行此线程的时候
通过int row = lvi-> iItem;
发现row行数是变化的。但是
pAuthInfo.objPSerialNo =GetMainDlg()-> m_list_gsm.GetItemText(lvi-> iItem,0);//此值有误
这个值一直是第一行第一列的值,选中行的第一列值得不到,但选中行的其他列值都是正确的。