哪位牛人幫我看看這段代碼,為什么一直輸出為0
代碼如下:
{
// TODO: Add your control notification handler code here
int counter=0;
CString temp,zd_num,zd_pnum,zd_x,zd_y,zd_h;
for(int i=0; i<m_zhendi.GetItemCount(); i++) //遍歷整個串列視圖
{
if( m_zhendi.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED ) //獲取選中行
{
zd_num=m_zhendi.GetItemText(i,0); //獲取該行各列的資訊
zd_pnum=m_zhendi.GetItemText(i,1);
zd_x=m_zhendi.GetItemText(i,2);
zd_y=m_zhendi.GetItemText(i,3);
zd_h=m_zhendi.GetItemText(i,4);
zddata[i].zdnum=atoi(zd_num);
zddata[i].pnum=atoi(zd_pnum);
zddata[i].zdx=(long)atol(zd_x);
zddata[i].zdy=(long)atol(zd_y);
zddata[i].zdh=(long)atol(zd_h);
zddata[i].zdtag=1;
counter=counter+1;
}
}
temp.Format("%ld",zddata[i].zdy);
MessageBox("已選擇"+temp+"個資料","資料",NULL);
}
uj5u.com熱心網友回復:
可能在你點擊某個按鈕的時候, 串列中選項的選中狀態全部變成未選中了.最好的辦法還是在這個函式的開頭下一個斷點, 然后除錯運行程式, 看程式是怎么執行的, 有沒有按你想像的來執行.
比如for回圈是否執行, if條件是否進入, 等等
uj5u.com熱心網友回復:
你自己Debug下單步除錯一下看看應該就很清楚了吧~轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/145133.html
標籤:基礎類
上一篇:在VC2012下使用Dense Feature提取SIFT特征時出現_CtrIsValidHeapPointer(pUserData)問題
下一篇:新人求解決
