2012-06-12 51 views
0

我要尋找的搜索框控件像這樣 enter image description hereMFC搜索編輯框

是否有在MFC提供任何控制或我們需要建立我們自己的,

任何例子/ refrence代碼是有我們可以參考,我嘗試了谷歌搜索,但我更接近CEditComboBox的例子,而不是這種類型的控制。

由於提前

回答

2

如果你正在使用VS2008 SP1或以上,你有CMFCEditBrowseCtrl

這是一個帶按鈕的編輯控件。當您按下按鈕時,它內置了「瀏覽文件」或「瀏覽文件夾」操作,但您可以創建自己的自定義操作(搜索),還可以自定義按鈕圖像。

檢查EnableBrowseButtonOnBrowse的文檔,瞭解如何自定義動作,並SetBrowseButtonImage自定義圖像。

+0

感謝MikMik我會試試看 – Amitg2k12

0

我還需要一個像這樣的功能,除了在CListBox中搜索。 這裏是我的管理使用EN_CHANGE通知當編輯框中的用戶類型做:

  • m_sSearch與CEdit的控制
  • m_lbRequest相關的CString與同一控制
相關的CListBox的
void CRequestDlg::OnEnChangeEditSearch() 
{ 
    UpdateData(TRUE); 
    string sEdit = m_sSearch.GetBuffer(m_sSearch.GetLength()); 
    string sTmp; 
    for (int n_pos = 0; n_pos < m_lbRequest.GetCount(); n_pos++) 
    { 
     CString temp; 
     m_lbRequest.GetText(n_pos, temp); 
     sTmp = string(temp); 
     if (sTmp.find(m_sSearch) != string::npos) 
     { 
      m_lbRequest.SetCurSel(n_pos); 
      break; 
     } 
    } 
    UpdateData(FALSE); 
}