begin process at 2012 02 13 05:27:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

[api] Définir une police pour toute la fenêtre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[api] Définir une police pour toute la fenêtre

mercredi 2 novembre 2005 à 20:02:18 | [api] Définir une police pour toute la fenêtre

hoGan

Bonjour,
tout est dans le titre: j'aimerais définir moi-même une police par défaut; comment faire?

sinon, est-ce que quelqu'un sait m'expliquer comment utiliser WM_SETFONT ?
j'ai vaguement tenté ceci, sans résultat ^^ :
SendMessage( handle_combobox , WM_SETFONT , 0 , (LPARAM)"Tahoma" );
... je suppose que WM_SETFONT doit être traité dans LRESULT CALLBACK WindowProcedure(), mais je ne vois pas comment :(
mercredi 2 novembre 2005 à 22:20:02 | Re : [api] Définir une police pour toute la fenêtre

AlexMAN

Membre Club
Réponse acceptée !
Il faut passer en wparam un handle sur une font prealablement créée par un appel a CreateFont() ou CreateFontIndirect(). 

+2(p - n)
jeudi 3 novembre 2005 à 03:39:45 | Re : [api] Définir une police pour toute la fenêtre

racpp

Administrateur CodeS-SourceS
Salut,
Pour créer une police tu fais par exemple:
HFONT police = CreateFont(26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "Tahoma");

Pour appliquer cette police à tous les controles enfants de la fenêtre tu fais:
HWND enfant=GetWindow(hWnd,GW_CHILD);
do
{
    SendMessage(enfant,WM_SETFONT,(WPARAM)police,0);
    enfant=GetWindow(enfant,GW_HWNDNEXT);   
}while (enfant);

Pour supprimer cette police là où ton programme n'en a plus besoin tu fais:
DeleteObject(police);


jeudi 3 novembre 2005 à 10:59:21 | Re : [api] Définir une police pour toute la fenêtre
jeudi 3 novembre 2005 à 11:09:06 | Re : [api] Définir une police pour toute la fenêtre

hoGan

:O
par contre raccp, ton code ne marche pas

jeudi 3 novembre 2005 à 14:59:42 | Re : [api] Définir une police pour toute la fenêtre

racpp

Administrateur CodeS-SourceS
Voici un aperçu de ce que tu dois faire:
LRESULT CALLBACK WndProc(HWND hWnd, ............. )
{
    static HFONT police;
    //............
    case WM_CREATE:
       //.............
       // Tous les controles doivent être déjà créés

      
police = CreateFont(26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "Tahoma");
      
HWND enfant;
       enfant=GetWindow(hWnd,GW_CHILD);
       do
       {
            SendMessage(enfant,WM_SETFONT,(WPARAM)police,0);
            enfant=GetWindow(enfant,GW_HWNDNEXT);   
       }while (enfant);
     // .........
    break;

    case WM_CLOSE:
    DeleteObject(police);
    //.........
    break;
}
Normalement ça doit marcher.

jeudi 3 novembre 2005 à 18:49:07 | Re : [api] Définir une police pour toute la fenêtre

hoGan

ok c'est parfait !
merci beaucoup



Cette discussion est classée dans : wm, api, police, définir, setfont


Répondre à ce message

Sujets en rapport avec ce message

C - WIN32 API - [ par philip63 ] Bonjour,Mon service tourne sousW2k en Local System; il est non-interactif (Service-0x0-3e7$\Default). Aprés avoir testé l'absence du Shell par defaut API :: WM_NCMOUSELEAVE >> error C2065: 'WM_NMOUSELEAVE' : undeclared identifier [ par JackosKing ] Pourquoi j'ai ce message d'erreur alors que le WM figure bien sur msdn..JackosKing For EvEr Police Windows par défaut - API Windows [ par banane_rose ] salut ! SelectObject(hDc, Police); Police fait référence à une police que j'ai crée , comme WM_SETFONT et taille de charactere [ par glipper ] Bonjour,je voudrais changer la police et la taille des characteres dans une edit box. J'ai fait ceci dans mon InitDialog, mais ça n'a aucun effet. Je API Windows, gestion de WM_COMMAND [ par coucou_le_minou ] Bonjour, tout d'abord pardonnez moi si mon message ne correspond pas a la rubrique choisie, j'ai eu quelques soucis a cerner la categorie de mon probl police, style,etc...[API] [ par Xs ] salut !!je voudrais savoir avec quelle fonction API on change la taille, le style, la police, etc.. d'un texte.Y compris et surtout la couleur !!!j'ai [api] Image qui s'efface [ par hoGan ] Bonjour, voilà ce que je voudrais faire: lorsque j'appuie sur un bouton, faire apparaître une image, et faire en sorte que celle-ci ne disparaisse pa Microsoft Speech API [ par minns ] Je cherche un programme sur les reconnaissances vocales écrit en C++.  A l'aide, Urgent.badabok API Windows - Fenêtre sans bordure ? [ par banane_rose ] Bonsoir , Voilà je cherche à faire une fenêtre sans bordure du tout (ou plutôt invisible) mais qui garde la fonction du redimensionnement de la fenêt Comment utiliser IsDebuggerPresent [ par zave ] Bonjour à tous Voilà je débute en C++, langage, je suis très intéréssé par l'aspect sécurité des programmes, je voudrai savoir comment on utilise l'a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,373 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales