Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1159 connectés 

  FORUM HardWare.fr
  Programmation

  programmation win32

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

programmation win32

n°205473
titi_4js
Posté le 30-08-2002 à 11:19:32  profilanswer
 

Je fais un petit programme en win32 et je souhaite ecrire en times new roman dans un bouton.
Est-ce que quelqu'un l'a deja fait?
Peut-il me donner un exemple simple?
 
Merci.

mood
Publicité
Posté le 30-08-2002 à 11:19:32  profilanswer
 

n°205552
Carbon_14
Posté le 30-08-2002 à 13:13:39  profilanswer
 

Je sais pas si c'est possible :) en natif.
 
Bouton "blanc" (sans texte) puis écriture "au vol" dessus ??

n°205603
karlkox
Posté le 30-08-2002 à 13:58:12  profilanswer
 

Créé ta font avec CreateFont, SelectObject pour l'associer au hWnd de ton application (font en deuxieme param). Tu peux ensuite utiliser TextOut pour positioner ton texte a des endroits précis de ton dialog. Y a surement mieux comme méthode mais c'est ce qui me vient à l'esprit la :)

n°205664
titi_4js
Posté le 30-08-2002 à 14:33:23  profilanswer
 

le probleme est que SelectObject demande un hdc comme premier parametre. Alors je fais GetDC(hWnd) mais ca ne fait rien.
 
Qu' ai-je fait de mal?

n°205675
karlkox
Posté le 30-08-2002 à 14:37:47  profilanswer
 

Code :
  1. m_hDC = CreateCompatibleDC(GetDC(0))


 
Devrait faire l'affaire.

n°205689
titi_4js
Posté le 30-08-2002 à 14:45:07  profilanswer
 

maintenant, j' arrive a afficher qlq chose dnas la fenetre
en faisant:

Code :
  1. HDC hdc = GetDC(hWnd);
  2.             SelectObject(hdc, hfont);
  3.             TextOut(hdc,0,0,"hello", 5);
  4.             ReleaseDC(hWnd, hdc);


 
Mais j'aimerais ecrire dans un bouton ou un autre composant.
Par exemple, j'ai HWND btn_ok qui est le HANDLE vers mon bouton.

n°205716
karlkox
Posté le 30-08-2002 à 14:57:54  profilanswer
 

justement, les deuxiemes et troisieme permettent de positionner ton texte a n'importe quel endroit, tu as plus qu'a ecrire la ou se trouve ton bouton. Tu peux utiliser GetClientRect pour calculez précisement l'axe x et y de tes boutons.
 
MAJ : lol ! mdr ... et si tu collais un label sur ton bouton ? :D


Message édité par karlkox le 30-08-2002 à 14:59:01
n°206956
titi_4js
Posté le 02-09-2002 à 09:52:31  profilanswer
 

Il y avait une solution relativement simple mais pas evidente a trouver :-)
 

Code :
  1. SendMessage(btn_clip, WM_SETFONT, (unsigned int)hfont, true);


 
 
Il fallait lui envoyer un fax... :-))))


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  programmation win32

 

Sujets relatifs
[c++builder/api win32] les timersProgrammation avec ATL, tutorial ou livre ?
[HTML,JS,ActiveX] Fenetre d'arborescence Win32 sur une appli WebLa programmation facile?
[Programmation] Linux et nb de connecté[VBS] Prob class introuvable Win32_DesktopMonitor
question toute bête en programmation Win32 (C++)Programmation Win32
Recherche un aide sur la programmation WIN32 et MFC[C++] Win32 Programmation
Plus de sujets relatifs à : programmation win32


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR