我已经在资源中放好了一个list的位置,需要在这个控件中显示一行一行的数据。如下:
187.3896,196.9065,54.0407,0.0006778,-0.1819880,0.9833005
181.5110,196.8321,54.2947,0.0007467,-0.2004792,0.9796977
178.5717,196.8011,54.3752,0.0007813,-0.2097572,0.9777532
177.1020,196.7901,54.3920,0.0007985,-0.2143987,0.9767459
176.7346,196.7881,54.3928,0.0008029,-0.2155590,0.9764905
176.3672,196.7863,54.3928,0.0008072,-0.2167194,0.9762336
175.6324,196.7826,54.3927,0.0008158,-0.2190398,0.9757156
163.8749,196.7250,54.3869,0.0009534,-0.2559826,0.9666809
程序中的代码是这样的:
CRect bigRect;
GetDlgItem(IDC_LIST_CODES)->GetWindowRect(&bigRect);
ScreenToClient(&bigRect);
m_SimuListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_EDITLABELS,bigRect,this,IDC_LIST_CODES); m_SimuListCtrl.DeleteAllItems();
m_SimuListCtrl.InsertColumn(0, "序号 ",LVCFMT_CENTER,bigRect.Width()/2,-1); 
m_SimuListCtrl.InsertColumn(1, "数据 ",LVCFMT_CENTER,bigRect.Width()/2,-1); 

CCode *ptemp = pCodeHead; CString str,strx,stry,strz,stri,strj,strk,num;
  int nIndex = 0;
while(ptemp)
{
strx.Format(" %.4f",ptemp->m_Pos[0]);
stry.Format(",%.4f",ptemp->m_Pos[1]);
strz.Format(",%.4f",ptemp->m_Pos[2]);
stri.Format(",%.4f",ptemp->m_IJK[0]);
strj.Format(",%.4f",ptemp->m_IJK[1]);
strk.Format(",%.4f",ptemp->m_IJK[2]);
num.Format(" %d",nIndex);
str = strx + stry + strz + stri + strj + strk ;
m_SimuListCtrl.InsertItem(nIndex,num);
m_SimuListCtrl.SetItemText(nIndex,1,str); nIndex++;
ptemp = ptemp->m_pNext;
}结果出来了这样的情况:
 0 1 2 3 4 5 6
 7 8 9 10 11 12
................ 
就是每行出来7个数字,但是str里面的数据一个都没有显示出来。
麻烦哪位高手能告诉我是怎么回事啊?并且list里面的数据没法选择,旁边的滚轮也无法滚动。困扰啊!高手啊!谢谢!