void ConvertFontID(FontID *fid, FontIDW *fidw) { fidw->cbSize = sizeof(FontIDW); strcpy(fidw->dbSettingsGroup, fid->dbSettingsGroup); strcpy(fidw->prefix, fid->prefix); fidw->flags = fid->flags; fidw->order = fid->order; ConvertFontSettings(&fid->deffontsettings, &fidw->deffontsettings); MultiByteToWideChar(code_page, 0, fid->group, -1, fidw->group, 64); MultiByteToWideChar(code_page, 0, fid->name, -1, fidw->name, 64); }
bool ConvertFontID(FontID *fid, FontIDW* fidw) { if (fid->cbSize != sizeof(FontID) && fid->cbSize != FontID_OLDSIZE) return false; memset(fidw, 0, sizeof(FontIDW)); fidw->cbSize = sizeof(FontIDW); strcpy(fidw->dbSettingsGroup, fid->dbSettingsGroup); strcpy(fidw->prefix, fid->prefix); fidw->flags = fid->flags; fidw->order = fid->order; ConvertFontSettings(&fid->deffontsettings, &fidw->deffontsettings); MultiByteToWideChar(code_page, 0, fid->group, -1, fidw->group, 64); MultiByteToWideChar(code_page, 0, fid->name, -1, fidw->name, 64); if (fid->cbSize > FontID_OLDSIZE) { MultiByteToWideChar(code_page, 0, fid->backgroundGroup, -1, fidw->backgroundGroup, 64); MultiByteToWideChar(code_page, 0, fid->backgroundName, -1, fidw->backgroundName, 64); } return true; }