第一个,在Edit中,在显示时显示几个默认的字,当第一次使用时,鼠标单击那个地方时,编辑框中的文字为全部选中,再输入时直接取代。
    第二个,在Combo Box中,希望还有模糊搜索功能,就是像下拉中有"a1","a2","b1","b2",在Combo Box中输入b/B时下拉的下面自动显示"b1","b2"。
    第三个,上面有一个Edit,下面一个List Box,这个启到一个搜索的功能,就是在上面Edit中输入要搜索的文字下面的List Box显示出满足的条件。我想要在Edit是每输入一个字母时下面的都发生变化,就是上面的Edit中每改变一下,下面的List Box中也改变一下。怎么去获取这个变化。
    谢谢了,一定给分,两天内结贴。

解决方案 »

  1.   

    http://www.codeproject.com/combobox/akautocomplete.asp
      

  2.   

    1.为你的Edit绑定一个CString类型的变量,在对话框的OnInitDialog中设置它的初值,并SelectAll,设置了全选,如果你输入了,它就会把以前的字符串替换掉。
    2.3。在网上搜索一个自动搜索功能的ComboBox。
      

  3.   

    http://www.functionx.com/visualc/controls/editbox.htmhttp://www.functionx.com/visualc/controls/listbox.htm
      

  4.   

    想问问四楼的,那个SelectAll是指什么?怎么用?
      

  5.   

    SetSel吧,是CEdit的一个函数,你看看msdn里关于这个函数的用法就知道了
    用这个函数可以设置让Edit全选中的。
      

  6.   

    组合窗口是由一个输入框和一个列表框组成。创建一个组合窗口可以使用成员函数:
    BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
    这个是怎么弄的啊?
      

  7.   

    如果在mfc中对combo box 初始化已经设置默认值BOOL CVolumeFormat::OnInitDialog()
    {
    CPropertyPage::OnInitDialog();

    // Set timer
    SetTimer(0xff, RANDOM_SHOW_TIMER, NULL); // TODO:  在此添加额外的初始化
    ((CComboBox*)(GetDlgItem(IDC_COMBO_FILE_SYSTEM)))->AddString("FAT");
    ((CComboBox*)(GetDlgItem(IDC_COMBO_FILE_SYSTEM)))->AddString("NTFS");
    ((CComboBox*)(GetDlgItem(IDC_COMBO_FILE_SYSTEM)))->SetCurSel(0); ((CComboBox*)(GetDlgItem(IDC_COMBO_CLUSTER_SIZE)))->AddString("1KB");
    ((CComboBox*)(GetDlgItem(IDC_COMBO_CLUSTER_SIZE)))->AddString("2KB");
    ((CComboBox*)(GetDlgItem(IDC_COMBO_CLUSTER_SIZE)))->AddString("4KB");
    ((CComboBox*)(GetDlgItem(IDC_COMBO_CLUSTER_SIZE)))->AddString("8KB");
    ((CComboBox*)(GetDlgItem(IDC_COMBO_CLUSTER_SIZE)))->SetCurSel(0); return TRUE;  // return TRUE unless you set the focus to a control
    // 异常: OCX 属性页应返回 FALSE
    }