Dev/C, C++

CComboBox에서 ItemData와 ItemText찾기

newtype 2003. 7. 18. 17:27
//--------------------------------------------------------------------------//
//Fuction        : FindComboString
//Parameter : CComboBox* pCombo, DWORD dwSearch, CString *pstrDest
//Return        : int
//Note                : pCombo에서 Callback Item중 dwSearch를 찾아
//            Index를 리턴하고, 해당 Index의 List Text를 pstrDest로 넘긴다.
//--------------------------------------------------------------------------//
int FindComboString(CComboBox* pCombo, DWORD dwSearch, CString *pstrDest)
{
       for(int i=pCombo->GetCount()-1; i>=0; i--)
       {
               if ( pCombo->GetItemData( i ) == dwSearch )
               {
                       pCombo->GetLBText( i, *pstrDest );
           return i;
               }
       }

       return -1;
}



//--------------------------------------------------------------------------//
//Fuction        : FindComboString
//Parameter : CComboBox* pCombo, CString strSearch, DWORD* pdwDest
//Return        : int
//Note                : pCombo에서 List Text중 strSearch를 찾아
//            Index를 리턴하고, 해당 Index의 Callback Item을 pdwDest로 넘긴다
//--------------------------------------------------------------------------//
int FindComboDword(CComboBox* pCombo, CString strSearch, DWORD* pdwDest)
{
       CString str="";
       for(int i=pCombo->GetCount()-1; i>=0; i--)
       {
               pCombo->GetLBText( i, str );
               if ( !str.Compare( strSearch ) )
               {
           *pdwDest = (DWORD)pCombo->GetItemData( i );
                       return i;
               }
       }
       return -1;
}
반응형