Les forums de JeuxVideo.com

Forum : Programmation

Ajouter ce forum à mes forums préférés Ajouter ce forum à mes forums préférés

Sujet : « (Win32/C)Problème multi-fenêtres »

Créer un nouveau sujet Revenir aux messages Liste des sujets

Les 10 derniers messages sur ce sujet :

  • Altonfrere Voir le profil de Altonfrere
  • Posté le 10 janvier 2005 à 21:45:37 Avertir un administrateur
  • j´arrive un peu tard mais pour la terminaison faut définir un test de fin pour ta boucle de message .  ..

    généralement sur le message WM_CLOSE ou WM_DESTROY on positionne à TRUE un booléen de fin d´application


    genre :

    g_bApplicationTerminee = FALSE;
    while(!g_bApplicationTerminee)
    {
    /  / boucle de message (  Translate /   Dispatch etc...)
    }


    et dans WNDPROC :

    WM_DESTROY :
    /  / .  ..
    g_bApplicationTerminee = TRUE;
    /  / .  ..
  • lord_kalipsy Voir le profil de lord_kalipsy
  • Posté le 10 janvier 2005 à 21:53:39 Avertir un administrateur
  • En fait, ça fonctionne pas seulement quand j´ai ouvert au moins une fois le AboutWindow (  fenêtre B)...

    Altonfrere -> Pour ce qui est du invoke "  ExitProcess,eax" je suis sur que ça sort toujours avec 0 donc je crois pas que ça vien de là. (  J´ai foutu des xor eax,eax un peu partout pour être sur ^^ )  

    Merci,

    Psy³
  • Altonfrere Voir le profil de Altonfrere
  • Posté le 10 janvier 2005 à 21:55:13 Avertir un administrateur
  • ah oui dans ce cas (  un peu violent quand même) ca doit marcher le ExitProcess si ya rien à libérer après la boucle de message .  ..
  • lord_kalipsy Voir le profil de lord_kalipsy
  • Posté le 10 janvier 2005 à 21:57:39 Avertir un administrateur
  • Bah en ASM, t´es obligé de faire le ExitProcess toi même (  en sortant de WinMain en C/C++, je crois que c´est automatique, alors qu´en ASM ce l´est pas)

    Mais même à ça le processus reste en fonction .  .. hum .  ..


    Psy³
  • lord_kalipsy Voir le profil de lord_kalipsy
  • Posté le 10 janvier 2005 à 21:59:08 Avertir un administrateur
  • (  Notes que le ExitProcess est après la boucle du Window principal .  .. hum )  
  • Altonfrere Voir le profil de Altonfrere
  • Posté le 10 janvier 2005 à 22:00:28 Avertir un administrateur
  • ah j´ai pas fais attention .  .. mais tu es sur que tu sors de la boucle principale ?  
  • Altonfrere Voir le profil de Altonfrere
  • Posté le 10 janvier 2005 à 22:02:08 Avertir un administrateur
  • j´ai vu que tu sortais sur le GetMessage .  ..

    dans la doc :

    If the function retrieves a message other than WM_QUIT, the return value is nonzero.

    If the function retrieves the WM_QUIT message, the return value is zero.

  • lord_kalipsy Voir le profil de lord_kalipsy
  • Posté le 10 janvier 2005 à 22:02:36 Avertir un administrateur
  • Arf, c´est ça le prob je pense .  .. si seulement RadASM avec un débugueur intégré .  .. bon j´vais revoir mon code....
  • lord_kalipsy Voir le profil de lord_kalipsy
  • Posté le 10 janvier 2005 à 22:05:41 Avertir un administrateur
  • Roooooh j´ai toruvé !   Ça fonctionne !   Il faut mettre un invoke PostQuitMessage,NULL pour chaque fenêtre !   Moi je pensais que c´était seulement à la fene^tre principale .  .. ahhh


    Merci de votre aide
  • dnob700 Voir le profil de dnob700
  • Posté le 10 janvier 2005 à 22:22:00 Avertir un administrateur
  • de rien (  finalement c´était la première idée qui était la bonne).

Sujet : « (Win32/C)Problème multi-fenêtres »

Créer un nouveau sujet Revenir aux messages Liste des sujets

Répondre sur ce sujet

Mot de passe oublié ?

Aperçu du message

Liste des smileys | Charte des forums