begin process at 2008 09 05 11:21:35
1 237 168 membres
126 nouveaux aujourd'hui
14 312 membres club

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)

Proproétés d'une CEdit le 27/11/2004 16:28:03

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+

Re : Proproétés d'une CEdit le 27/11/2004 16:29:58

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

Re : Proproétés d'une CEdit le 28/11/2004 09:07:01

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

Re : Proproétés d'une CEdit le 28/11/2004 15:59:35

vecchio56
(Admin CS)
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

Re : Proproétés d'une CEdit le 28/11/2004 18:38:42

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?

Re : Proproétés d'une CEdit le 28/11/2004 19:28:44

vecchio56
(Admin CS)
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);

Re : Proproétés d'une CEdit le 29/11/2004 19:32:53

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+

Re : Proproétés d'une CEdit le 30/11/2004 11:42:27

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é.


Classé sous : visible, cedit, proproétés

Participer à cet échange

Livres en rapport

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Boutique

Boutique de goodies CodeS-SourceS