[MFC]Probleme avec attributs d'une LOGFONT
Bonjours a tous, voila j'ai plusieurs questions a vous posez :
- Concernant tout d'abord la méthode de définition d'une nouvelle police d'une ressource d'un dialog, comme un static texte par exemple. J'ai bien suivis la méthode dites dans la Faq mais la police ne fait que de mettre en gras le texte de mon static alors que mon logfont précise beaucoup d'autre parametres :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| LOGFONT lf;
ZeroMemory(&lf, sizeof(LOGFONT) );
// On la personnalise...
lstrcpy(lf.lfFaceName,"Comic Sans MS");
lf.lfHeight=40; // hauteur de la police
lf.lfItalic=TRUE; // mise en italique
lf.lfWeight=100; // mise en gras
lf.lfUnderline=FALSE; // soulignage
// Création de la font
CFont ftComic;
// On initialise la font avec notre LOGFONT perso
ftComic.CreateFontIndirect(&lf);
CStatic * pStatic = static_cast<CStatic*>(GetDlgItem(IDC_STATIC1));
CFont* pFont = pStatic->GetFont();
if(pFont!=NULL)
{
ftComic.DeleteObject(); // destruction GDI de l'ancien objet eventuellement
ftComic.CreateFontIndirect(&lf); // creation de la fonte d'apres la LOGFONT
}
pStatic->SetFont(&ftComic); // affectation de la nouvelle fonte.
// * résultat : ma ressource static est seulement en gras !!!! :( * |
- Deuxièment, j'aimerai savoir comment peut on ouvrir un dossier précis au lancement d'un CFileDialog plutot que le répertoire par défaut.
- Troisièment, j'ai besoin de sérialiser un IPicture* (pour la sauvegarde de mes images CPicture<- classe trouvé sur internet).
- Quatrièment, et toujours sur la sérialisation, j'aimerai savoir comment peut on faire pour sérialiser une structure, et plus précisément un LOGFONT.
Ca commence a faire pas mal de temps que je travail sur ces problèmes, j'ai vraiment besoin de votre aide svp.
@+
[a l'avenir choisis un titre en rapport avec le sujet,Merci Farscape]