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 !

PASSAGE D'UNE VARIABLE PAR DES DIALOGBOX


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Je suis novice en C++, j'ai appris récemment à faire des fenêtres et DialogBox, et comme j'ai mis a peu près 3 ou 4 semaines pour un peu comprendre, alors j'ai pensé que ce petit programme allait aider des novices comme moi ^_^ à comprendre plus vite.
C'est juste pour voir l'utilisation des DialogBox.
 

Conclusion

Pas de BUG connu, réalisé avec Visual C++.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Arnotic le 19/07/2004 17:44:46 administrateur CS

Les références en la matière pour apprendre :

http://brunews.free.fr/brunews/download/CP5.zip
http://brunews.free.fr/brunews/download/JR4.zip

signaler à un administrateur
Commentaire de BruNews le 19/07/2004 18:16:58 administrateur CS

Salut,

il y a aussi les sources des bouquins indiques plus haut:
http://brunews.free.fr/brunews/download/CP5Sources.zip
http://brunews.free.fr/brunews/download/JR4Sources.zip

Commence par Petzold (CP5) et toujours MSDN en reference ultime.

inutile de decomposer wParam si tu ne traites que des clics buttons, la partie haute(HIWORD) sera toujours 0.
Evite declarations de variables dans la proc de fenetre, celle ci traitera ses messages beaucoup plus vite.
char buff[501]; NON toujours multiple de 4 sur processeur 32 bits, besoin de 501 sera donc 504.
Dans une dialog, traite WM_INITDIALOG et retourne 1 qui sert a placer correctement le focus, quasi tous les autres cas doivent retourner 0.
Verifier si texte a ete entre, nbr caracteres en retour de GetDlgItemText.

char buff[504];

LRESULT CALLBACK MainProc(HWND Dlg, UINT message, WPARAM wParam, LPARAM lParam)
{
  switch(message) {
    case WM_INITDIALOG:
      // autre code d'initialisation ici
      return 1;
  case WM_COMMAND:
    switch(wParam) {
      case IDOK: //Clique sur le bouton OK de la boîte de dialogue
        //Boîte de message qui affiche le contenu de buff
        if(GetDlgItemText(Dlg, IDC_ELEMENT1, buff, 500))        
            MessageBox(Dlg, buff, "Contenu de ELEMENT1", MB_OK);
        return 0;
      case IDCANCEL:
        EndDialog(Dlg, 0);
    }
  }
  return 0;
}

Bonne continuation.

signaler à un administrateur
Commentaire de Cyberboy2054 le 19/07/2004 19:00:52

Juste par curiosité, pour les buffers dont la taille est un multiple de 4, je suppose, que l' on y gagne niveau perfs, mais il se passe quoi au juste (pour que ca aille plus vite ) ?

signaler à un administrateur
Commentaire de BruNews le 19/07/2004 19:14:58 administrateur CS

multiple de 4 est pour un alignement correct des donnees, 'normalement' le compilo devrait corriger cela lui meme mais il vaut mieux prendre l'habitude de faire bien par soi meme. Un mauvais alignement entraine d'enormes pertes de performances.
Ceci est du a l'architecture des x86, si on veut lire/ecrire 1 octet, la donnee visee peut se trouver ou l'on veut, si on accede a 2 octets alignement sur multiple de 2, si 4 aligne sur multi de 4.

signaler à un administrateur
Commentaire de y4r1 le 06/12/2004 20:30:13

Svp aide moi chui un debutant , quand je compile pa de probleme mais quand j'execute , build , il me mé se message d'erreur
--------------------Configuration: main - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/main.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

main.exe - 2 error(s), 0 warning(s)


quesqu'il fau faire aidé moi svp

signaler à un administrateur
Commentaire de BruNews le 06/12/2004 20:37:42 administrateur CS

y4ri > faut faire un projet win32 APP GUI et non console.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,437 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é.