一般用AddString都可以,,估计:)呵呵,,是你在资源编辑器中没有设置listctrl的下拉长度吧,,我也犯过这种错误:)你在资源编辑器中选中listctrl然后点击右侧的小三角。在将这是出现的矩形虚线拉长,就可以了:)

解决方案 »

  1.   

    void CAboutDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    CComboBox* pCtrl1 = (CComboBox*) GetDlgItem(IDC_LIST1);
    pCtrl1->AddString ("DFJKA");

    UpdateData(false);
    }
    这是我的程序
      

  2.   

    你试试debug一下,单步执行一下
    CComboBox* pCtrl1 = (CComboBox*) GetDlgItem(IDC_LIST1); 
    应该是没有得到相关的指针,建议用classwizard增加相应的变量比较简单。
      

  3.   

    我用CTreeCtrl控件试过,这种方法是可以的!
      

  4.   

    // The pointer to my list box.
    extern CListBox* pmyListBox;// Add 10 items to the list box.
    CString str;
    for (int i=0;i < 10;i++)
    {
      str.Format(_T("item string %d"), i);
      pmyListBox->AddString( str );
    }
      

  5.   

    CListBox* pCtrl1 = (CListBox*) GetDlgItem(IDC_LIST1);
    pCtrl1->AddString ("DFJKA");
    ********************************************
    把CComboBox换成CListBox试试
      

  6.   

    void CAboutDlg::OnButton1() 

    // TODO: Add your control notification handler code here 
    //2002.03.11 ADD 1 LINE DELETE 1 LINE -->
    //DEL CComboBox* pCtrl1 = (CComboBox*) GetDlgItem(IDC_LIST1); 
    CListBox* pCtrl1 = (CListBox*) GetDlgItem(IDC_LIST1); 
    //2002.03.11 ADD 1 LINE DELETE 1 LINE <--
    pCtrl1->AddString ("DFJKA"); UpdateData(false); 

      

  7.   

    奇怪了,你到底是ListBox还是ComboBox啊,ListBox还有下拉的?
      

  8.   

    void CAboutDlg::OnButton1() 
    {
        // TODO: Add your control notification handler code here
        CComboBox* pCtrl1 = (CComboBox*) GetDlgItem(IDC_LIST1);
        pCtrl1->AddString ("DFJKA");
        
        UpdateData(false);
    }
    这是我的程序,我在上面贴过的!