CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

VisualC // fair apel a une 2ème fenetre

hugo42
hugo42
Niveau 9
14 mars 2006 à 22:02:47

bonjour, j´ai une fenetre principal(celle du demarage) qui s´appelle IDD_ACCEUIL et une page secondaire pour réglè certain parametre du programme qui s´appelle IDD_PARAMETRE.

je veut que, en cliquant sur 1 bouton(s´appelant ici IDC_PARAMETRAGE) il m´affiche la fenetre, la je peut charger des sauvegarde de valeur, sauvegarder, quitter enfin bon ya beaucoup de bouton.

j´ai fait une recherche sur le forum, divers site et un livre de prog et j´ai vu des infos sur DoModal et dans mon livre il parl ausi de crèè une variable de type CMsgDlg.

je comprend pas trop les codes alors merci de men donner 1 propre et si c´est pas trop abusè d´expliquer qui fait quoi pour dir de pouvoir l´utilisè meme dans une autre utilisations futur

dnob700
dnob700
Niveau 10
14 mars 2006 à 22:33:23

t´utilise les MFC ?

si oui (au vu du nom de tes variables), je ne saias pas trop ce que tu ais cencé faire.

Mais tu crée bien ta première fenêtre, non ? Je pense que le code que tu utilise pour faire ça doit être le même que celui que tu devrait utiliser pour créer ta deuxième fenêtre (là où tu gère le WM_CLICK sur ton bouton), avec, peut-être, un paramètre BOOL quelquepart pour spécifier que ta fenêtre est modale.

Mais explicite l´api que tu utilise pour gérer tes fenêtre, si tu veux plus d´aide (quelle est la fonction que tu utilise pour créer ta première fenêtre).

hugo42
hugo42
Niveau 9
15 mars 2006 à 09:59:13

oui j´utilise les MFC de visual c v6.0 sous windows xp pro.

pour les 1er fenetre elle est crèè et vierge a la creation du projet, j´y ajoute des bouton et autre depuis la barre d´outils.

ma 2ème fenetre est egalement crèè mais je n´arrive pas a crèè se liens pour afficher la 2ème lorsque je clique sur 1 bouton de la fenetre 1

Altonfrere
Altonfrere
Niveau 10
15 mars 2006 à 16:40:13

Hum mettre du code ca risque d´être un peu gros mais je te mets uniquement l´essentiel (désolé pour la présentation, je me souviens plus de l´url du site pour poster les codes sources ^^) :

en supposant que CPremiereFenetreDlg est la classe associée à IDD_ACCEUIL

void CPremiereFenetreDlg::OnButton1()
{
CDialog DeuxemeFenetre(IDD_PARAMETRE);

DeuxemeFenetre.DoModal();
}

Ou si tu as déjà une classe associée à IDD_PARAMETRE

void CPremiereFenetreDlg::OnButton1()
{
ClasseDeuxiemeFenetre DeuxemeFenetre(IDD_PARAMETRE);

DeuxemeFenetre.DoModal();
}

Altonfrere
Altonfrere
Niveau 10
15 mars 2006 à 16:40:59

pardon la 2e c´est :

void CPremiereFenetreDlg::OnButton1()
{
ClasseDeuxiemeFenetre DeuxemeFenetre;

DeuxemeFenetre.DoModal();
}

hugo42
hugo42
Niveau 9
16 mars 2006 à 20:52:03

desoler sa ne marche pas, pourtant d´autre personne mon conseiller deja ce type de solution(la 2) car j´ai deja une classe nomè CMesInfos et de type CDialog, il me dit:

ompiling...
Vendetta_fen.cpp

D:\Programmes\VisualStudio\MSDev98\MyProjects\Vend
etta_fen\Vendetta_fen.cpp(77) : error C2065: ´CMesInfos´ : undeclared identifier

D:\Programmes\VisualStudio\MSDev98\MyProjects\Vend
etta_fen\Vendetta_fen.cpp(77) : error C2146: syntax error : missing ´;´ before identifier ´dlg´

D:\Programmes\VisualStudio\MSDev98\MyProjects\Vend
etta_fen\Vendetta_fen.cpp(77) : error C2065: ´dlg´ : undeclared identifier

D:\Programmes\VisualStudio\MSDev98\MyProjects\Vend
etta_fen\Vendetta_fen.cpp(78) : error C2228: left of ´.DoModal´ must have class/struct/union type
Error executing cl.exe.

Vendetta_fen.exe - 4 error(s), 0 warning(s)

hugo42
hugo42
Niveau 9
16 mars 2006 à 20:53:20

ps: par raport a ton code:

ClasseDeuxiemeFenetre -> CMesInfos
DeuxiemeFenetre -> Dlg

hugo42
hugo42
Niveau 9
16 mars 2006 à 21:02:17

c´est bon j´ai testè ta 1er solution avec 1 nouvo projet elle marche impect et perso je la trouve plus facil d´utilisation merci pour tout !! !

Altonfrere
Altonfrere
Niveau 10
17 mars 2006 à 16:35:18

oops désolé j´avais zappé le sujet ^^ content que ca ait marché !

Altonfrere
Altonfrere
Niveau 10
17 mars 2006 à 16:37:53

Par contre pour en revenir aux erreurs que tu as eu ... pour les corriger (je pense que ca vient de là) il faut inclure le header de la classe correspondant à la définition de la fenêtre n° 2.

La méthode que tu as choisie dans ce que je t´ai donné, est pratique pour faire qqchose de rapide mais très souvent tu auras à implémenter toi même la classe associée à une fenêtre (surcharger les événements liés aux contrôles etc...) et donc il faudra faire comme dans la 2e solution. Avec un #include "Classe2eFenetre.h" au début du source qui s´en servira.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment