我只是想让框青空,而不是要ResetContext()所给的效果。

解决方案 »

  1.   

    int DeleteString( UINT nIndex )么?
      

  2.   

    也可以使用
    CComboBox m_comBox;
    //
    //
    //
    m_comBox.SetCurSel(-1);
      

  3.   

    // Delete every other item from the combo box.
    for (int i=0;i < pmyComboBox->GetCount();i++)
    {
       pmyComboBox->DeleteString( i );
    }
      

  4.   

    for (int i=0;i < pmyComboBox->GetCount();i++)
    {
       pmyComboBox->DeleteString( i );
    }
      

  5.   

    我的意思不是把所有的东西给delete了,而是要把在显示的给青空,但下啦列表中的条目保持不变,否则用一个ResetContext()就ok了,还用这么烦啊?
      

  6.   

    用SetCurSel(-1)成功!!!
    但为什么用SetWindowText就不行呢?
    谁能讲讲原因?谢谢!!!
      

  7.   

    我是想弄清楚原因what,而不仅仅是how?
      

  8.   

    自我考虑,和一些实践
    CComboBox控件当中还暗含一个 CEdit类,你SetWindowText只是个CComboBox设置文本,而没有给CEdit设置,而显示的就是CEdit的内容,所以设置也是没有用的
    CComboBox类中好象通过子类一个Cedit
    如果不对,希望高手指出。。