Example #1
0
int WINAPI LocalIsalpha(unsigned Ch)
{
	if (Ch>=256)
		return FALSE;

	char CvtCh=Ch;
	OemToCharBuffA(&CvtCh,&CvtCh,1);
	return(IsCharAlphaA(CvtCh));
}
Example #2
0
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;
}
Example #3
0
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];
		}
	}
}