Compare Two CharFont's
-3
Compare Two CharFont's
BOOL CompareCharFont(CHARFORMAT cfA, CHARFORMAT cfB)
{
// Copy parts
if (cfA.cbSize != cfB.cbSize)
{
return FALSE;
}
if (cfA.dwMask != cfB.dwMask)
{
return FALSE;
}
if (cfA.dwEffects != cfB.dwEffects)
{
return FALSE;
}
if (cfA.yHeight != cfB.yHeight)
{
return FALSE;
}
if (cfA.yOffset != cfB.yOffset)
{
return FALSE;
}
if (cfA.crTextColor != cfB.crTextColor)
{
return FALSE;
}
if (cfA.bCharSet != cfB.bCharSet)
{
return FALSE;
}
if (cfA.bPitchAndFamily != cfB.bPitchAndFamily)
{
return FALSE;
}
if (strcmp(cfA.szFaceName, cfB.szFaceName) == FALSE)
{
return FALSE;
}
return TRUE;
}
{
// Copy parts
if (cfA.cbSize != cfB.cbSize)
{
return FALSE;
}
if (cfA.dwMask != cfB.dwMask)
{
return FALSE;
}
if (cfA.dwEffects != cfB.dwEffects)
{
return FALSE;
}
if (cfA.yHeight != cfB.yHeight)
{
return FALSE;
}
if (cfA.yOffset != cfB.yOffset)
{
return FALSE;
}
if (cfA.crTextColor != cfB.crTextColor)
{
return FALSE;
}
if (cfA.bCharSet != cfB.bCharSet)
{
return FALSE;
}
if (cfA.bPitchAndFamily != cfB.bPitchAndFamily)
{
return FALSE;
}
if (strcmp(cfA.szFaceName, cfB.szFaceName) == FALSE)
{
return FALSE;
}
return TRUE;
}






if( cfA == cfB ) ...
Even if you couldn't, your way is just horribly inefficient.
Use memcmp at least.