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 :

Ou placer un code devant être traité à intervale régulier sous applic Win Main 32 bits ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 9
    Par défaut Ou placer un code devant être traité à intervale régulier sous applic Win Main 32 bits ?
    Bonjour à tous,


    Je voudrais vous poser une question toute simple pour les initiés à la programation sous Windows.

    Partons d' un exemple tout simple :

    1°. en mode console, le code qui est placé sous la procédure Main est exécuté de façon cyclique si je le place dans une boucle quelconque.
    C' est tout bête mais le code tourne bien.

    2°. Maintenant, prenons une application graphique 32 bits avec la fameuse
    procédure Win Main comme point de départ.
    C' est là que je suis un peu perdu ( par rapport au mode console ).

    Je voudrais savoir ou je doîs placer mon code pour qu' il soit lu de manière
    cyclique et régulière comme en mode console ???

    Plus précisément, je voudrais savoir qu' elle sont les bonnes règles de pratiques pour que le code soit lu de façon cyclique et régulière.
    Autrement dit, sans l' intervention de l' utilisateur via l' appuit d' une touche, le mouvement de la souris, etc...

    Faut il créer une thread dans l' application et lui définir un niveau de priorité
    ou bien y a t' il, sous Win Main, un endroit qui est lu de façon cyclique et qui permet d' appeler d' autre fonctions à intervale régulier ?


    Toutes vos précisions seront les bienvenues car je suis un peu perdu !!!

  2. #2
    Membre émérite
    Inscrit en
    Juillet 2005
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par défaut
    Et bien sous windows tu as les timers qui de permette de déclancher un evenement à intervale régulier que tu peux traiter dans la procédure de fenetre avec le message WM_TIMER.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 9
    Par défaut
    merci pour ta réponse !

    faut il toujours utiliser des évenements ( timers ou autres ) pour que le code soit cyclique ?

  4. #4
    Membre Expert Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 048
    Par défaut
    faut il toujours utiliser des évenements ( timers ou autres ) pour que le code soit cyclique ?
    Si c'est pour le lancé à des intervalles réguliers tu n'as pas trop le choix.
    Après tu as plusieurs façon de gérer ça. Comme la dit Lucien63, tu peux lancé ta fonction à intervalle régulier avec un événement.
    Sinon tu peux le faire avec un thread pour pouvoir faire autres choses à coté, le créer et lui dire de démarrer à chaque réception d'évènements, ou tous les x secondes.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 9
    Par défaut
    ok, merci beaucoup pour toutes ces infos très utiles.

    Je vais creuser la question des threads.

    Encore merci et bonne soirée !


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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/11/2006, 21h06
  2. placer un code dans module
    Par nicolovitch dans le forum Access
    Réponses: 2
    Dernier message: 22/09/2006, 10h56
  3. Réponses: 9
    Dernier message: 31/07/2006, 21h19
  4. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58

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