void CSettings::Item::Load() { CRegistry pRegistry; int nPos = m_sName.Find( '.' ); if ( nPos < 0 ) return; if ( m_pDword ) { *m_pDword = pRegistry.GetDword( m_sName.Left( nPos ), m_sName.Mid( nPos + 1 ), *m_pDword ); } else if ( m_pFloat ) { *m_pFloat = pRegistry.GetFloat( m_sName.Left( nPos ), m_sName.Mid( nPos + 1 ), *m_pFloat ); } else { *m_pString = pRegistry.GetString( m_sName.Left( nPos ), m_sName.Mid( nPos + 1 ), *m_pString ); } }