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

  FORUM HardWare.fr
  Programmation
  C++

  [C] Petite question de newb pour un bouton ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Petite question de newb pour un bouton ...

n°125828
albibak
GT&PSN : Albibak78
Posté le 15-04-2002 à 09:29:13  profilanswer
 

BOn, je suis entièrement en CreateWindow pour certaines raisons d emon programme, et ce que j'aimerais faire, c 'est changer d'état un bouton. En effet, j'ai par exemple un bouton OK, et quand je clique dessus, je veux qu'il se transforme en bouton annuler .... et ainsi de suite ...
 
QUelqu'un a une idée, un bout de code ....
 
Par avance merci ..
Albi

mood
Publicité
Posté le 15-04-2002 à 09:29:13  profilanswer
 

n°125858
Carbon_14
Posté le 15-04-2002 à 10:31:01  profilanswer
 

La fonction SetDlgItemText() permet de changer le nom d'un contrôle (objet)
 
selon iD, on affiche un texte ou l'autre (Faut garder le "contexte" dans une variable pr savoir où on en est)
 
char *szBt[] = {"&Lancer", "&Stopper"};
SetDlgItemText(hDlg, CtrlBtn, szBt[iD]);
 
CtrlBtn est le numéro (IDOK ici) qu'on a associé à l'objet dans le fichier .RC, genre
 CONTROL "&Lancer", IDOK, "BUTTON", BS_DEFPUSHBUTTON | WS_VISIBLE | WS_TABSTOP, 145, 17, 46, 16

n°125860
albibak
GT&PSN : Albibak78
Posté le 15-04-2002 à 10:33:18  profilanswer
 

Si on clike sur ok, ca doit effectuer un code, et lorsque lon clik sur annuler ca doit en effectuer un autre, c 'est possible avec ta méthode ???

n°125870
Carbon_14
Posté le 15-04-2002 à 10:46:15  profilanswer
 

Voui, car je l'utilise... :)  
 
Il faut qu'une variable soit à 0 si état d'origine. Quand on clique, elle passe à 1 et on change le blabla du bouton. Quand on clique à nouveau, sachant que le "drapeau" est à 1, on fait ce qu'il faut, remet à 0 la variable, le blabla correspondant, et ça repart. C'est plus pratique que d'interroger le texte du bouton, et comparer à une liste (!! lourd) pour savoir où on en est.
 
Je m'en sert, entre autres, pour faire un bouton de choix "Tout sélectionner" / "Tout déselectionner" dans une liste. Pratique car ça évite d'avoir "50" boutons. On peut même adapter le texte des boutons au contexte lors de l'affichage (une feuille de dialogue adaptable) à condition qu'il n'y ait pas trop de "diversité" sinon ingèrable.

n°125922
albibak
GT&PSN : Albibak78
Posté le 15-04-2002 à 11:33:20  profilanswer
 

CARBON look tes messages privés ..
 :)


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

  [C] Petite question de newb pour un bouton ...

 

Sujets relatifs
Question PHP debutant[C] Pb avec un CreateWindow pour un bouton ...
[php] question tte conne sur les floatnewbie en prog pour question a la con
question sur visual basic et lotus notesquestion sur C et JDBC pour la connection aux BD
QUestion java et applet ....Question de cours sur les graphes !!!!
[HTML] Question con sur les cadres[delphi] encore une question qui vous prendra a peine 2 minutes .
Plus de sujets relatifs à : [C] Petite question de newb pour un bouton ...


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