本帖最后由 sandy1983 于 2010-02-23 14:27:38 编辑

解决方案 »

  1.   

    主要ClistCtrl中多数字段是多个字节的,这种该怎么去处理赋值。用strncopy吗?
    //累加某行的全部Cstring数据 
    hang=datalist.GetItemText(hang1,lie1)+datalist.GetItemText(hang1,lie2)+datalist.GetItemText(hang1,lie3); 
    //一次性赋值 
    strncpy(data+offset,(LPCSTR)hang,sizeof(hang)); 
    这样是否可行?
      

  2.   

                                char data[256];
                                int b_l=0;
                data[b_l++]=0x88;
                data[b_l++]=0x88;
                data[b_l++]=0x88;
                data[b_l++]=0x88;
                data[b_l++]=0x88;
                data[b_l++]=0x88;
                                ................
                data[b_l++]=0x88;
                data[b_l++]=0x88;
                data[b_l++]=0x88;
                data[b_l++]=0x88;这么一段一个循环搞掂读取也用循环去读就行了,GetItemText有两个原型的
     
    int GetItemText(
       int nItem,
       int nSubItem,
       LPTSTR lpszText,
       int nLen 
    ) const;
    CString GetItemText(
       int nItem,
       int nSubItem 
    ) const;