int WINAPI LocalIsalpha(unsigned Ch) { if (Ch>=256) return FALSE; char CvtCh=Ch; OemToCharBuffA(&CvtCh,&CvtCh,1); return(IsCharAlphaA(CvtCh)); }
bool Persona::validarNombre(String nom) { if(nom.Length()==0){ ShowMessage("El Nombre y Apellido son obligarotios, no pueden estar vacios..."); return 0; } char *a=nom.c_str(); for(int i=0;i<=nom.Length()-1;i++){ if(!IsCharAlphaA(a[i])){ ShowMessage("El nombre debe contener solo letras"); return 0; } } return 1; }
void LocalUpperInit() { for (unsigned int I=0; I<ARRAYSIZE(LowerToUpper); I++) { char CvtStr[]={I,L'\0'},ReverseCvtStr[2]; LowerToUpper[I]=UpperToLower[I]=I; OemToCharA(CvtStr,CvtStr); CharToOemA(CvtStr,ReverseCvtStr); IsUpperOrLower[I]=0; if (IsCharAlphaA(CvtStr[0]) && ReverseCvtStr[0]==static_cast<char>(I)) { IsUpperOrLower[I]=IsCharLowerA(CvtStr[0])?1:(IsCharUpperA(CvtStr[0])?2:0); CharUpperA(CvtStr); CharToOemA(CvtStr,CvtStr); LowerToUpper[I]=CvtStr[0]; CvtStr[0]=I; OemToCharA(CvtStr,CvtStr); CharLowerA(CvtStr); CharToOemA(CvtStr,CvtStr); UpperToLower[I]=CvtStr[0]; } } }