Accueil > Forum > > > > Fenetre de dialogue et mot de passe
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
|
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
|
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|