使用VC的向导,生成一个Dialog,然后拖一个List View控件到窗口上面.    然后在CTestDlgDlg::OnInitDialog()的// TODO: Add extra initialization here后面加上如下代码:
    DWORD dwStype=GetWindowLong(pListCtrl->m_hWnd,GWL_STYLE);
    dwStype&=~LVS_TYPEMASK;
    dwStype|=LVS_REPORT;
    SetWindowLong(theCtrl->m_hWnd,GWL_STYLE,dwStype);    CListCtrl* pListCtrl=((CListCtrl*)(GetDlgItem(IDC_LIST1));
    int iItem0=pListCtrl->InsertItem(0,"000");
    pListCtrl->SetItemText(iItem0,1,"0000");
    int iItem1=pListCtrl->InsertItem(1,"111");
    pListCtrl->SetItemText(iItem1,1,"1111");    在ListView中怎么没有显示我插入的内容啊?

解决方案 »

  1.   

    上面的代码是我分两次拷贝下来的,顺序不对:请教DentistryDoctor(MVP(Offline while working)):    CListCtrl* pListCtrl=(CListCtrl*)(GetDlgItem(IDC_LIST1));
        DWORD dwStype=GetWindowLong(pListCtrl->m_hWnd,GWL_STYLE);
        dwStype&=~LVS_TYPEMASK;
        dwStype|=LVS_REPORT;
        SetWindowLong(pListCtrl->m_hWnd,GWL_STYLE,dwStype);    pListCtrl->InsertColumn(0,"00",LVCFMT_LEFT , 50);
        pListCtrl->InsertColumn(1,"11",LVCFMT_LEFT , 50);
        int iItem0=pListCtrl->InsertItem(0,"000");
        pListCtrl->SetItemText(iItem0,1,"0000");
        int iItem1=pListCtrl->InsertItem(1,"111");
        pListCtrl->SetItemText(iItem1,1,"1111");    还是不对啊,我再加入了一个button,在响应OnButton1中拷贝入这段代码,效果一样,看不到ListView中有任何内容!
      

  2.   

    有没有选中其他样式,比如LVS_OWNERDRAWFIXED或者LVS_OWNERDATA,用SPY++看一下样式。
      

  3.   

    我把你的代码原文copy到我的对话框OnInitDialog中,显示两行两列,看来你的问题不是出在这里啊,再仔细看看其它地方是不是有问题
      

  4.   

    CListCtrl* pListCtrl=(CListCtrl*)(GetDlgItem(IDC_LIST1));
        pListCtrl->InsertColumn(0,"00",LVCFMT_LEFT , 50);
        pListCtrl->InsertColumn(1,"11",LVCFMT_LEFT , 50);
        int iItem0=pListCtrl->InsertItem(0,"000");
        pListCtrl->SetItemText(iItem0,1,"0000");
        int iItem1=pListCtrl->InsertItem(1,"111");
        pListCtrl->SetItemText(iItem1,1,"1111");
    拖一个新的ListCtrl上去,选择不sort,和报表风格
      

  5.   

    晕倒!!!!!!!
    谢谢各位,一个低级错误!!
    拖控件上去的时候误拖了listbox
    察看了一下dialog上的控件,发现显示的控件明显不对...
      

  6.   

    一个低级的错误
    谢谢大家的关注
    结贴更谢谢DentistryDoctor(MVP(Offline while working))的热心.