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; }