BOOL CxString :: Teilen( CString& h, CString& r, const char* pat, BOOL trimmen ) { CxString head = h; CxString rest = r; BOOL result = FALSE; ASSERT( AfxIsValidString( pat )); if ( *pat == '\0' ) { head = *this; rest = ""; if ( trimmen ) { head.AllTrimm(); rest.AllTrimm(); } h = head; r = rest; return TRUE; } if ( *(pat + 1 ) == '\0' ) return Teilen( h, r, *pat, trimmen ); int i = Find( pat ); int len = lstrlen( pat ); if ( len >= GetLength()) return FALSE; if ( i >= 0 ) { if ( i == 0 ) // pat steht am Anfang { head.Empty(); rest = Mid( len ); } else { head = Left( i ); if (( i + len ) < GetLength()) rest = Mid( i + len ); else rest = ""; result = TRUE; } } else { // pat nicht gefunden! head = *this; rest.Empty(); } if ( trimmen ) { head.AllTrimm(); rest.AllTrimm(); } h = head; r = rest; return result; } // Teilen
BOOL CxString :: Teilen( CString& h, CString& r, char c, BOOL trimmen ) { int i = Find( c ); CxString head = h; CxString rest = r; BOOL result = FALSE; if ( i >= 0 ) { if ( i == 0 ) // c ist erstes Zeichen { head.Empty(); rest = Mid( 1 ); } else { head = Left( i ); rest = Mid( i + 1 ); result = TRUE; } } else { // Zeichen nicht gefunden! head = *this; rest.Empty(); } if ( trimmen ) { head.AllTrimm(); rest.AllTrimm(); } h = head; r = rest; return result; } // Teilen
void CInterDialog::OnChangeEdit() { CxString bez; UpdateData( TRUE ); bez = m_strBez; bez.AllTrimm(); if ( bez.IsEmpty()) m_btnOK.EnableWindow( FALSE ); else m_btnOK.EnableWindow( TRUE ); }