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 :

Griser une checkbox


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut Griser une checkbox
    Bonjour à tous !

    J'ai un probleme. J'arrive pas à griser une checkbox avec la fonction EnableWindow.

    Je sais qu'il y a deja un sujet la dessus, mais je n'ai pas reussi meme en m'inspirant de la réponse.

    Je verifie si un fichier existe et si celui ci n'existe pas je grise la checkbox correspondante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (Module == NULL)//CAS 1 : SI le module n'existe pas on grise la checkbox
    	{
    	GetDlgItem (IDC_MOD_CARA)->EnableWindow (false);
    	}

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Quels sont les symptômes? Es-tu sûr de dérouler le code (Module est bien NULL et GetDlgItem retourne un objet valide)?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Oui oui Module est bien NULL.

    Mais le debuggeur de Visual me repond ceci :

    error C2660: 'GetDlgItem' : la fonction ne prend pas 1 arguments

    error C2227: la partie gauche de '->EnableWindow' doit pointer vers un type class/struct/union/générique


    Voila les symptômes

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Cet appel n'a donc pas lieu dans la boîte de dialogue. Donc où a lieu cet appel? Poste l'ensemble de la fonction...

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    void CFichier::OnMenuPiloter()
    {	
     
     
    	CString Mod = "DCARA";
    	CString Chemin = Working_Path + Mod; 
     
    	 FILE *Module = fopen (Chemin, "r");
     
     
    	if (Module == NULL)//CAS 1 : SI le module n'existe pas on grise la checkbox
    	{
    	//MessageBox(NULL, "Pas trouvé !", "Warning", MB_OKCANCEL);
    	GetDlgItem (IDC_MOD_CARA)->EnableWindow (false);
    	}
    	else
    	{
    	MessageBox(NULL, "Fichier Trouvé !", "Warning", MB_OKCANCEL);
    	}
     
    	CPilDialog PilDlg;
    	PilDlg.DoModal();
    }
    Désolé je debute ...

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    CFichier, c'est quoi comme classe? Un CDIalog (vu, l'erreur, je pense que non)? En fait, de quelle boîte de dialogue souhaites-tu retrouver la checkbox? Où l'as-tu créée (DoModal ou Create)?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Griser un formulaire à l'aide d'une checkBox
    Par juniordev dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/07/2014, 09h45
  2. Griser un champ text suivant le cochage d'une checkbox
    Par Seb981 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 10/08/2007, 16h47
  3. [HTML] Griser une checkbox
    Par Sancho_54 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/02/2006, 11h38
  4. Comment griser une ligne dans une TListBox ?
    Par SegmentationFault dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/06/2004, 09h15
  5. [struts] mémorisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/04/2004, 12h39

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