IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Checkbox dans une toolbar


Sujet :

MFC

  1. #1
    Membre actif
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2005
    Messages
    27
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 27
    Par d�faut Checkbox dans une toolbar
    Bonjour,

    J'ai cr�� une nouvelle toolbar. Ensuite, j'ai modifi� certains boutons pour obtenir des boutons bistables en utilisant le code suivant dans le mainFrm.cpp, dans la fonction OnCreate.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    m_wndToolBarInsertion.SetButtonInfo(0,ID_BUTTON_FIL,TBBS_CHECKBOX,0);
    Probl�me : je voudrai pouvoir modifier l'�tat de mon bouton (checked ou pas checked) par du code.
    Etant donn� que je n'ai qu'un ID, je ne sait pas comment faire.

    Pouvez vous m'aider?

    Merci d'avance.

  2. #2
    R�dacteur/Mod�rateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par d�faut
    Peut-�tre en envoyant le message TB_SETBUTTONINFO � la toolbarre.
    Citation Envoy� par MSDN
    Sets the information for an existing button in a toolbar.

    Syntax


    To send this message, call the SendMessage function as follows.
    lResult = SendMessage( // returns LRESULT in lResult
    (HWND) hWndControl, // handle to destination control
    (UINT) TB_SETBUTTONINFO, // message ID
    (WPARAM) wParam, // = (WPARAM) (INT) iID;
    (LPARAM) lParam // = (LPARAM) (LPTBBUTTONINFO) lptbbi; );
    Parameters

    iID
    Button identifier.
    lptbbi
    Pointer to a TBBUTTONINFO structure that contains the new button information. The cbSize and dwMask members of this structure must be filled in prior to sending this message.
    Return Value

    Returns nonzero if successful, or zero otherwise.



    Remarks

    Text is commonly assigned to buttons when they are added to a toolbar by specifying the index of a string in the toolbar's string pool. If you use a TB_SETBUTTONINFO to assign new text to a button, it will permanently override the text from the string pool. You can change the text by calling TB_SETBUTTONINFO again, but you cannot reassign the string from the string pool.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
    "Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, �a vous changera les id�es !
    Ma page Prolog
    Mes codes sources comment�s

    Mon avatar : La Madeleine � la veilleuse de Georges de La Tour

  3. #3
    Membre actif
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2005
    Messages
    27
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 27
    Par d�faut
    Bonjour,

    Merci d'avoir r�pondu.

    Je n'arrive � rien avec SendMessage. Mais je pense que la solution serait de cr�er un pointeur sur le bouton grace � l'ID.
    Est-ce possible ? Comment faire ?

    Help!

  4. #4
    Membre actif
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2005
    Messages
    27
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 27
    Par d�faut
    ReBonjour,

    En fait �a marche. Merci!

    Il ne reste qu'un probl�me : Je peut le rendre checked mais pas le remettre en position initiale.

  5. #5
    Membre actif
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2005
    Messages
    27
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 27
    Par d�faut
    C'est bon : Il suffit de le mettre en TBSTATE_ENABLED et de red�finir la position et le bitmap des boutons de la toolbar.

    Encore merci.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [C#][VS2003] Disposition dans une ToolBar
    Par shinkyo dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 04/05/2006, 17h19
  2. [Debutant] Mettre des images dans une Toolbar
    Par Beleim dans le forum Windows
    R�ponses: 11
    Dernier message: 02/03/2006, 23h31
  3. Ins�rer des BITMAP de 24bit dans une toolbar ?
    Par damien99 dans le forum MFC
    R�ponses: 5
    Dernier message: 01/03/2006, 21h35
  4. [Tableaux] checkbox dans une text area ..
    Par twixster dans le forum Langage
    R�ponses: 5
    Dernier message: 13/02/2006, 17h29
  5. [MFC]Champ d'edition dans une Toolbar?
    Par kacedda dans le forum MFC
    R�ponses: 3
    Dernier message: 08/07/2005, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo