请问在MFC里面,可否在combox下拉框的内容更改?
详细点说就是,我的COMBOX下拉框原本字符串数据是一些不同的SQL语句,但是由于用了下拉框,这些SQL语句固定死的,我就想问的是,能否更改这个框的字符串(我选的是Dropdown,所以具备EDIT框),比如改where条件表达式达到更改SQL语句的目的,然后按右边的自定义的"提交"按钮来提交SQL语句。
着方法我已经写好的,关键是要获得这个EDIT框的更改后的字符串,而不是选定的那些之前的SQL语句
所以在这里想请教一下。我是用
CComboBox * p = (CComboBox *)GetDlgItem(IDC_COMBO1);
CString strSQL ;
p->GetLBText(p->GetCurSel(),strSQL);来得到下拉框选中的字符串的但是不知道如何取得更改的字符串。

解决方案 »

  1.   

    GetWindowText
    or use UpdateData() first
      

  2.   

    void DLG2::OnButton1() 
    {
    UpdateData(true); CString str;
    m_combox.GetWindowText(str);//将得到的字符串赋给str m_edit.SetWindowText(str);
    UpdateData(false);
    }
      

  3.   

    呵呵,楼上的都是正确答案哟.
    CString strSQL ;
    GetDlgItem(IDC_COMBO1)->GetWindowText(strSQL);GetLBText
    是取得列表中的数据,也就是那些固定的值建议看看MSDN中的CComboBox
      

  4.   

    取Edit里面的内容GetWindowText一个函数就可以搞定啊!
    但楼主的意思描述的怎么那么不清楚呢!
      

  5.   

    huaboy408 
    说得好,说醒了我,其实这个是做一个demo为了研究生复试考试的,如果有心机我会做好的,不过时间紧,所以就在这里问了,因为这里的人很热心
    谢谢