In acest control nu vreau sa "combin" nici un alt control ( tree sau de alta natura ) , ci doar sa ii pun o functionalitate de auto-completare .. doar ca mi-o ia inainte ...Ovidiu Cucu wrote:Din cate stiu eu, acest ficer nu-l ai by default nici intr-un combobox normal.
Ok, acolo n-ar fi fost din cale-afara de greu de implementat. Folosesti CComboBox::FindString pe o anumita notificare, dupa care faci si dregi.
Daca insa inlocuim lista cu un tree, nu cred ca mai e chiar asa de simplu.
Ce ar trebui sa intample daca, de exemplu, in copacel am avea douasprezece frunzulitze numite "twelve"?
Code: Select all
// ComboBoxExt.h : header file
//
class CComboBoxExt : public CComboBox
{
// Construction
public:
CComboBoxExt();
protected:
//{{AFX_MSG(CComboBoxExt)
afx_msg void OnEditupdate();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
Code: Select all
// ComboBoxExt.cpp : implementation file
//
BEGIN_MESSAGE_MAP(CComboBoxExt, CComboBox)
//{{AFX_MSG_MAP(CComboBoxExt)
ON_CONTROL_REFLECT(CBN_EDITUPDATE, OnEditupdate)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CComboBoxExt::OnEditupdate()
{
// TODO: Add your control notification handler code here
CString sText;
GetWindowText(sText);
if(sText.IsEmpty())ShowDropDown(FALSE);
else ShowDropDown();
}
am atasat si o mica aplicatie de test ...