Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Proproétés d'une CEdit [ Archives / Au secours ] (erikltt)

samedi 27 novembre 2004 à 16:28:03 | Proproétés d'une CEdit

erikltt

Salut à tous, je débute dans les MFC et je suis confronté à un bête problème : comment attendre les propriétés d'une CEdit (ou de tout autre contrôle)?
Je voudrais en en fait rendre une CEdit active/inactive ou visible/invisible, à la manière dont on procède en VB, c'est à dire
NomDuContrôle.Visible=false, mais j'ai remarqué que ce n'était pas aussi simple :)
Merci
a+

samedi 27 novembre 2004 à 16:29:58 | Re : Proproétés d'une CEdit

erikltt

Petite erreur de frappe, ce n'est pas 'attendre les propriétés...' mais 'atteindre'

dimanche 28 novembre 2004 à 09:07:01 | Re : Proproétés d'une CEdit

boumarsel

tu es sous vc6 ou vc.net?
cherche ce titre ds MSDN 'Hierarchy Chart', tu y trouvera toutes les classes MFC et leurs differentes methodes et proprietés

dimanche 28 novembre 2004 à 15:59:35 | Re : Proproétés d'une CEdit

vecchio56

Administrateur CodeS-SourceS
Si tu l'as crée avec Create ou CreateWindow(Ex), il faut que tu utilises la fonction pEdit->Enable(FALSE) par exemple pour désactiver le CEdit, ou pEdit->ShowWindow(SW_HIDE) pour le cacher. Si c'est dans une ressource, il y a un menu pour les propriétés:
Affichage>Fenêtre propriétés

dimanche 28 novembre 2004 à 18:38:42 | Re : Proproétés d'une CEdit

erikltt

Je l'ai justement créée dans une ressource, mais il n'est pas possible de passer par le code pour modifier les propriétés de Affichage>Fenêtre propriétés?

dimanche 28 novembre 2004 à 19:28:44 | Re : Proproétés d'une CEdit

vecchio56

Administrateur CodeS-SourceS
Bien sur que si. Tu récupere le controle avec getDlgItem(IDDUCONTROLE). Ca donne un CWnd*, donc fais un cast pour avoir un truc de la classe souhaitée (tu la connais normalement).
Par exemple: CEdit* pEdit = (CEdit*)GetDlgitem(IDC_EDIT1);

lundi 29 novembre 2004 à 19:32:53 | Re : Proproétés d'une CEdit

erikltt

Ok, je vois le principe, maitenant il y a 2 prototype à cette fonction, je suppose donc qu'il faut que je prenne la 2e
( void CWnd::GetDlgItem( int nID, HWND* phWnd ) const; )
Maintenant, c'est le 2e paramètre qui me pose problème, comment récupérer un HWND sur ma boîte de dialogue?
Tout ca, ce sont des questions de base, mais la MSDN ne m'aide pas beaucoup :/
Merci
a+

mardi 30 novembre 2004 à 11:42:27 | Re : Proproétés d'une CEdit

ymca2003

Dans le classwizzard, tu peux également associer le contrôle EDIT à une variable du type CEdit (onglet member variable du classwizzard, add member, séelcrion Contrôle et CEdit, donner un nom au Cedit m_edt par ex.

void CWnd::GetDlgItem( int nID, HWND* phWnd ) const;
=> permet de récupérer directement le handle du contrôle EDIT on passant un pointeur sur HWND qui sera rempli.

"comment récupérer un HWND sur ma boîte de dialogue?"
=> le membre m_hWnd de toute classe dérivée de CWnd donne accès au handle encapsulé.



Cette discussion est classé dans : visible, cedit, proproétés


Répondre à ce message

Sujets en rapport avec ce message

Optimisation... :) [ par CodeNeo ] Hello tout le monde !!Question ! Est ce que quelqu'un saurait comment raccourcir le code suivant ?bool __fastcall TForm1::InitBouton ( void ) { Spe CEdit & Alignement [ par Dorgendubal ] Hello,c'est sûrement tout con mais j'ai pas trouvé comment aligner le texte dans un CEdit.(droite, gauche, centrer, ...)Merci bouton non visible cliquable [ par VVolf ] je cherche à rendre mon bouton de ma boite de dialogue non visible(jusquà la j'y arrive ) et cliquale( la je n'y arrive plus).KSi vous avez une idée o Q:sous bc6, quel attribut pour rendre une fen tjrs visible ? [ par andros ] SalutJe répète donc : sous BC6++, quel serait l'attribut pour que ma fenêtre soit toujours visible malgré qu'elle ne soit plus active ?Bon week-end !a Application MDI [ par christhom ] Bonjour tout le monde,Est ce que quelqu'un sait comment ne pas faire apparaître les barres de défilement horizontales et verticales sur une fenêtre MD Visible or not [ par langedechu ] Y a t il un moyen de savoir si un utilisateur vois ou pas notre fenetre :par ex: si la fenetre est en minimize il la vois pas ou si la fenetre est rec CEdit de couleur en read only [ par gourouman ] J'arrive à changer la couleur d'un CEdit, mais lorsque j'active le mode read only il reprend la couleur par défaut, et la couleur du texte aussi chang CEdit en gras [ par Helau ] Bonjour,Ca fait plusieurs jour que je bataille pour écrire en gras dans une CEdit. Est-ce que quelqu'un pourrait me donner un petit coup de pouce ?Mer Bouton visible ou non __vite!!! [ par curator68 ] Salut,J'aimerai pouvoir rendre visible ou non un bouton, en cliquant sur un autre, comment faire????Je trouve nul part.Merci d'avance.Curator68<img sr Donner la valeur 0 a une variable quand je lance mon application [ par khalidlyon ] Bonjour, Enfaite je construit une plate forme, et j'ai ce pb. si qlq un peut m aider svp. Efaite, Je lance mon application et il doit faire : si fopen


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.