问题描述:
1.我的调用是这样的((CListBox *)GetDlgItem(m_fhwnd,IDC_LIST))->AddString("。!");
细节讲述:
1.m_fhwnd是我的对话框的句柄。。
2.IDC_LIST是我对话框上的一个列表框。
3.这个函数是在我自己定义的一个类中实现的。

解决方案 »

  1.   

    怎么也得看看指针是不是为空吧
    你的对话框已经运行了吗?m_fhwnd是否有效?
      

  2.   

    你调用的是全局GetDlgItem, 返回hwnd你转成CListBox*, 不错才奇怪.
      

  3.   

    SendMessage(::GetDlgItem(m_fhwnd,IDC_LIST),LB_ADDSTRING,0,pStr);这样试试。。
      

  4.   

    别这样,换成pWnd->GetDlgItem(IDC_LIST)->AddStringpWnd是你窗口的指针
      

  5.   

    ((CListBox *)GetDlgItem(m_fhwnd,IDC_LIST))->AddString("。!"); CWnd::GetDlgItemCWnd* GetDlgItem( int nID ) const;
    void CWnd::GetDlgItem( int nID, HWND* phWnd ) const;返回值:
    指向给定的控件或子窗口的指针。如果没有控件具有nID给出的整数ID,则返回NULL。
    返回的指针可能是临时的,不能被保存以供将来使用。
    GetDlgItem 的参数对不对哦~~