begin process at 2012 05 29 06:01:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

Fenetre de dialogue et mot de passe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fenetre de dialogue et mot de passe

mercredi 7 octobre 2009 à 12:41:04 | Fenetre de dialogue et mot de passe

Rankin


Salut à tous !

Je suis en train de développer une appli qui me permet de contrôler mes connexions à différents réseaux. Il n'y a pas de fenêtre visible, juste une icone dans la barre des tâches avec un menu associé.
J'utilise VS 2005. J'ai simplement créé un "Projet Win32".

Or maintenant je suis confronté à un problème : j'ai étoffé mon choix de commandes possibles et je souhaiterais protéger l'exécution de certaines d'entre elles par un mot de passe.
Comment gérer l'affichage d'une fenêtre de dialogue avec un champ texte, et comment récupérer ensuite la valeur de ce champ dans mon appli ?

Je n'ai pas trouvé comment faire en rajoutant un "dialog" dans mon fichier RC, ni en ajoutant une fenêtre (si j'ajoute une fenêtre à mon projet, je ne sais pas l'afficher).

Avez-vous des pistes à me proposer ou des tutos sur les dialogues ? J'en ai trouvé un certain nombre mais je n'arrive pas à trouver de solution valable...

Merci à vous !


mercredi 7 octobre 2009 à 16:32:15 | Re : Fenetre de dialogue et mot de passe

buno

Administrateur CodeS-SourceS
Hello,
Tu devrais peut-être passer en mode "projet win32 application", ce serait plus simple pour afficher tes dialogs


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
jeudi 8 octobre 2009 à 12:29:31 | Re : Fenetre de dialogue et mot de passe

Rankin

Je n'ai pas ce choix dans la liste des possibilités pour un nouveau projet. Si je choisis par exemple "Application Windows Forms" en CLR, c'est très simple de gérer les fenêtres, mais le code que j'ai fait avant ne marche pas, je me fais jeter sur tous les include...



jeudi 8 octobre 2009 à 13:59:12 | Re : Fenetre de dialogue et mot de passe

buno

Administrateur CodeS-SourceS
Pardon, je me suis embourbé. Je voulais dire "Projet Win32", ce que tu semble avoir fait.
Je reprends donc depuis le début....ok.
Quand tu dis:
Je n'ai pas trouvé comment faire en rajoutant un "dialog" dans mon fichier RC, ni en ajoutant une fenêtre (si j'ajoute une fenêtre à mon projet, je ne sais pas l'afficher).
Où coinces-tu exactement?

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
jeudi 8 octobre 2009 à 14:23:41 | Re : Fenetre de dialogue et mot de passe

Rankin

Oui je n'ai pas été très clair.
Je vois deux possibilités pour faire ce que je veux :
1) l'ajout d'une fenêtre au projet. Projet -> Ajouter élément -> Windows Form. J'ai l'éditeur graphique, je peux faire ce que je veux OR je ne sais pas comment l'appeler et l'afficher depuis mon programme principal, ni lui fournir des variables à afficher, ni récupérer la valeur du mot de passe saisi dans un champ texte.
Je suppose que pour la création il faut enregistrer la classe et faire un CreateWindow() ?

2) faire un dialog du style de la boîte "about" qui est proposée par défaut dans mon nomprojet.rc. Là encore, je peux éditer la fenêtre graphiquement, mais je ne sais pas comment passer des paramètres et récupérer des valeurs saisies : si je crée un bouton par exemple je ne peux pas définir le code associé à un clic : si j'essaie de définir un évènement j'ai une fenêtre d'ajout de classe qui s'ouvre (je ne comprends d'ailleurs pas bien pourquoi).

Je ne sais pas si j'ai été un peu plus explicite et si tu auras plus d'idées. J'imagine que la solution n'est pas bien compliquée, mais je n'ai pas l'habitude de faire du C++ avec GUI... et ça se sent :)


jeudi 8 octobre 2009 à 14:42:07 | Re : Fenetre de dialogue et mot de passe

buno

Administrateur CodeS-SourceS
Ok, je vois.
Alors, oublie la 1ère solution: cela mélange de l'API et du CLR, c'est pas bon
La 2e méthode est la bonne. Mais pour ce faire, il faut y attacher une procédure de message, plus communément appelé WndProc() ou DlgProc().
Pour la création de la fenetre: soit CreateWindow() soit DlgBoxParam()


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
jeudi 8 octobre 2009 à 15:42:20 | Re : Fenetre de dialogue et mot de passe

Rankin

C'est bien ce qu'il me semblait pour la première solution. Je vais tenter ma chance avec la seconde en y attachant une procédure WndProc() et je reviens en cas d'échec ;)



jeudi 8 octobre 2009 à 18:49:57 | Re : Fenetre de dialogue et mot de passe

Rankin

Bon alors j'ai fait quelques recherches. J'ai créé un nouveau projet, ajouté un dialogue. J'ai associé son ouverture à un élément du menu de la fenêtre principale proposée par défaut, et j'ai créé la procédure de callback associé. Celle-ci reçoit bien les messages quand je clique sur un des boutons.
Merci pour m'avoir mis sur la piste.

Maintenant, il reste le problème de récupération de la valeur du champ texte que j'ai mis dedans : je ne vois pas du tout comment faire, le champ est de type EDITTEXT, j'ai son id, je voudrais construire un objet en utilisant MAKEINTRESOURCE(id) mais je ne sais pas quel objet construire...

Une piste ?



jeudi 8 octobre 2009 à 21:35:25 | Re : Fenetre de dialogue et mot de passe

buno

Administrateur CodeS-SourceS
Réponse acceptée !
La fonction GetDlgItemText() te permet de récupérer le texte du composant graphique dont tu connais l'ID


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
jeudi 8 octobre 2009 à 22:31:13 | Re : Fenetre de dialogue et mot de passe

Rankin

Super ! Merci beaucoup pour ton aide :)





Cette discussion est classée dans : mot, fenetre, passe, fenêtre, dialogue


Répondre à ce message

Sujets en rapport avec ce message

Creer une boite de dialogue avec login et mot de passe en C++ [ par HpZouil ] Hp ZouilJe suis sous visual C++ 6 et je cherche a créer une boite de dialogue sous windows qui demande l'entrée d'un login et d'un mot de passe et le * Mot de passe [ par shenron ] Slt,vs savez comment on fait pour lorsqu'un user saisit une chaine de caractère, ce k'il tape se met en * comme si c t un mot de passe? détecter un mot de passe [ par Vortex99011 ] Bonjour,j'ai créé un programme " hook " qui récupère les données tapées au clavier. Le seul problème, c'est que ca récupère également les mot de passe Mot de passe à l'ouverture d'une BDD [ par lyricman ] Bonjourje fais un programme en C++ (Borland C++ Builder 6) avec une base de données.le pb est que chaque fois que j'exécute mon programme, il me deman fenetre de dialogue pour selectionner un fichier ss VC++ [ par kalf2000 ] bonjour,voila je veux utiliser une fenetre me permettant de selectionner un fichier pour cela g utilisé une classe derivant de CFileDialog et d'un tru Fenêtre de dialogue [ par jsonor ] Bonjour à tous,J'ai développé une appli en MFC, et j'ai un pb avec les boites de dialogue :Pendant que le programme fait un traitement, j'affiche une mot de passe [ par scully2501 ] bonjourj'ai créér un site en php mais j'aimerai protéger ma page administration ("adm.php")avec un mot de passe hautement sécurisé pour que personne d merci mais je voudrai que la photo s'affiche dans la boite de dialogue [ par djmix73 ] dans l'exemple on a un apercu de la photo mais dans la fenetre du disque dur moi je veux dans la fenetre de la boite de dialogue creer un mot de passe (web) [ par Raphael2 ] bonjour,j'essai de creer un site où il faut que le visiteur entre un mot de passe pour accéder à une autre page.Mon probleme est de creer et de faire Fenetre avec aspect amélioré [ par guimou ] Bonjour,Je voudrais savoir comment je peux faire pour créer une fenêtre "améliorée", j'entends par là une fenêtre qui n'a pas l'aspect classique des f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales