IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Api Win32 : WM_CLOSE, WM_QUIT, WM_DESTROY..


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de theclem35
    Homme Profil pro
    Technicien Réseaux & Télécommunications
    Inscrit en
    Décembre 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Réseaux & Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 148
    Par défaut Api Win32 : WM_CLOSE, WM_QUIT, WM_DESTROY..
    Salut,

    Voila en fait je pense que je n'ai pas bien saisi un truc:

    Actuellement j'utilise ShowWindow( Hide ) pour chacune de mes fenetre lors d'un appel WM_CLOSE.
    Cela garde la fenetre en memoire. C'est bien pour la reutiliser.

    Seulement, j'ai une fenetre SDL lancée elle meme par un bouton (but final du programme)
    Et bien quand on est sur la SDL, on ne reviendra pas dans les fenetres de l'API Win32. Je souhaite donc totalement les detruire, sans fermer le programme bien sur ce qui me detruirai ma fenetre SDL.
    -> Comment faire ?

    De meme, la plupart de mes fenetres disposent de controles, et lorsque je clique sur la croix (et donc que ca cache ma fenetre), si je clique sur le bouton pour la faire apparaitre elle revient avec tous les controles remplis.
    Moi ce que je souhaiterai c'est que le texte que j'ai entré, ou les choses que j'ai sélectionné dans mes listbox reviennent à 0.
    -> Comment faire ?

    Merci!

  2. #2
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Bonjour,

    On peut voir le code ?
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  3. #3
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Seulement, j'ai une fenetre SDL lancée elle meme par un bouton (but final du programme)
    Et bien quand on est sur la SDL, on ne reviendra pas dans les fenetres de l'API Win32. Je souhaite donc totalement les detruire, sans fermer le programme bien sur ce qui me detruirai ma fenetre SDL.
    -> Comment faire ?
    Alors il faut appeler DestroyWindow et non ShowWindow-HIDE dans WM_CLOSE (ou ne pas tout simplement traiter WM_CLOSE), et ne pas appeler PostQuitMessage dans WM_DESTROY.

    De meme, la plupart de mes fenetres disposent de controles, et lorsque je clique sur la croix (et donc que ca cache ma fenetre), si je clique sur le bouton pour la faire apparaitre elle revient avec tous les controles remplis.
    Moi ce que je souhaiterai c'est que le texte que j'ai entré, ou les choses que j'ai sélectionné dans mes listbox reviennent à 0.
    -> Comment faire ?
    Il faut le faire soi-même, avec des SetWindowText(... CHAINE_VIDE ....), SendDlgItem(... LB_RESTECONTENT ...), etc.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant]Quelques questions de principe sur l'API win32
    Par silver_dragoon dans le forum Windows
    Réponses: 4
    Dernier message: 19/03/2004, 18h38
  2. [API WIN32] Pb avec SHGetSpecialFolderLocation
    Par Invité dans le forum MFC
    Réponses: 3
    Dernier message: 27/01/2004, 21h19
  3. [API Win32] WriteFile()
    Par tut dans le forum MFC
    Réponses: 2
    Dernier message: 27/01/2004, 16h13
  4. API Win32
    Par benoit70 dans le forum MFC
    Réponses: 8
    Dernier message: 26/01/2004, 19h11
  5. [API win32] Récupérer le répertoire d'un profile
    Par sbeu dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 27/09/2002, 12h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo