是这样的,我的工程并不是MFC的是windowns的因此只能用发送消息的方法了.

解决方案 »

  1.   

    ::SendMessage(hWnd,LVM_SETITEM, (WPARAM)0,(WPARAM)&lvItem);
      

  2.   

    LVITEM lvItem;
    lvItem.mask = LVIF_TEXT;
    lvItem.iItem = nRow;
    lvItem.pszText = szString;
    lvItem.iSubItem = nCol;
      

  3.   


    LVITEM lvItem; 
    lvItem.mask = LVIF_TEXT; 
    lvItem.iItem = 1; 
    lvItem.pszText = "dhduhud"; 
    //lvItem.iSubItem = nCol;
    int nIndex= (int)SendDlgItemMessage( hDlg,IDC_DB_PLACE_LIS,LVM_SETITEMTEXT,0,(WPARAM)&lvItem);
    高手,我这么作了,但是list中并没有任何内容啊? 
      

  4.   

    hDlg是什么?
    应该是listctrl的巨冰
      

  5.   

    表用SendDlgItemMessage,直接sendmessage
      

  6.   

    我估计问题就出在插入行上,我用如下代码:
    LVCOLUMN lvCol;
    lvCol.mask=LVCF_TEXT|LVCF_WIDTH|LVCF_ORDER;//分别使pszText,cx,iOrder生效
    lvCol.fmt=LVCFMT_CENTER;//居中显示
    lvCol.cx=80;            //每一项所占的长度
    lvCol.iOrder=0;         //从左至右的顺序
    lvCol.pszText=_T("门牌号"); //显示的内容
    SendDlgItemMessage( hDlg,IDC_DB_PLACE_LIS,LVM_INSERTCOLUMN,0,(WPARAM)&lvCol);
    lvCol.iOrder=1;
    lvCol.pszText=_T("地点名"); 
    SendDlgItemMessage( hDlg,IDC_DB_PLACE_LIS,LVM_INSERTCOLUMN,0,(WPARAM)&lvCol);
    lvCol.iOrder=2;
    lvCol.pszText=_T("楼层"); 
    SendDlgItemMessage( hDlg,IDC_DB_PLACE_LIS,LVM_INSERTCOLUMN,0,(WPARAM)&lvCol);
    lvCol.iOrder=3;
    lvCol.pszText=_T("方向"); 
    SendDlgItemMessage( hDlg,IDC_DB_PLACE_LIS,LVM_INSERTCOLUMN,0,(WPARAM)&lvCol);
    lvCol.iOrder=4;
    lvCol.pszText=_T("次序"); 
    SendDlgItemMessage( hDlg,IDC_DB_PLACE_LIS,LVM_INSERTCOLUMN,0,(WPARAM)&lvCol);
    添加了各项,估计还得插入行才行,给点提示,感谢
      

  7.   

    大家帮忙看看,我用如下代码插入行//对list box进行初试化操作
    LVITEM lvItem; 
    lvItem.mask = LVIF_TEXT|LVIF_COLUMNS;//|LVIF_COLFMT; 
    lvItem.iItem=0;
    lvItem.pszText = _T("rrfdgfdgfdgfdgfdgfdgfd"); 
    lResult= SendDlgItemMessage( hDlg,IDC_DB_PLACE_LIS,LVM_INSERTITEM,0,(WPARAM)&lvItem);
    lResult的值为-1,证明插入不成功,这是为何?
      

  8.   

    LVIF_TEXT |brvbarLVIF_COLUMNS;
    怎么插入列变成了LVM_INSERTITEM