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 :

Creer une fenetre en C


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 10
    Par défaut Creer une fenetre en C
    bonjour

    est 'il possible de créer une fenêtre en C , sans les api Windows , les librairies les DLL



    dede

  2. #2
    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
    Bien sûr, en utilisant une couche d'abstraction comme GTK+ (qui est portable en plus) par exemple.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 10
    Par défaut programmer une fenetre en C sans GTK
    bonsoir

    merci pour ta réponse mais je parlais en programmation pur sans GTK ,SDL etc...
    avec code block ,MinGW (GNU ou un autre)


    dede

  4. #4
    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
    FAQ : Comment créer des interfaces graphiques en C ?

    Sinon, si tu ne veux utiliser ni les fonctions de ton système ni les bibliothèques construites avec, tu peux toujours développer ton propre OS et programmer directement l'écran et les cartes graphiques (prévois à peu près 20 ans de codage si t'es déjà un programmeur expérimenté ...).

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 461
    Par défaut
    À ce stade, cela dépend beaucoup de ce que tu entends par « créer une fenêtre ». S'il s'agit de faire naître une fenêtre Windows ordinaire, tu ne pourras pas descendre en dessous de l'API C Windows car ce sont les fonctions de la bibliothèque à laquelle elle correspond qui se chargent de produire ces fenêtres et d'en assurer la gestion. Tu peux, dans l'absolu, utiliser des langages de plus bas niveau, tel que l'assembleur, si tu le souhaites, mais il faudra toujours invoquer ces mêmes fonctions en passant correctement les arguments.

    Si tu veux créer ton propre système de fenêtres, il faut savoir qu'une telle fenêtre n'est rien d'autre qu'une zone de l'écran « déclarée » dans une liste, en précisant ses coordonnées et ses attributs. Ensuite, on la dessine à l'écran en y écrivant, pratiquement directement. La seule chose à laquelle il faut faire attention est la présence éventuelle de fenêtres au-dessus de celle que tu gères et ce, simplement en comparant ses coordonnées avec celles des autres.

    Sous la plupart des systèmes de fenêtres, le système gère les éléments communs (boutons système, bordures, etc.) et c'est l'application elle-même qui est responsable du contenu. C'est pour cela que lorsqu'une application plante, on voit le contenu de sa fenêtre s'effacer quand on la fait sortir partiellement de l'écran ou, au contraire, que l'on voit une fenêtre se multiplier quand on la fait survoler celle d'une application qui ne répond plus parce qu'une fois la fenêtre déplacée, l'application ne redessine pas celle du dessous.

    Si ton but est de faire une fenêtre « customisée » au niveau des boutons système et autres, sache que, la dernière fois que j'avais programmé sous Windows (il y a très longtemps), chaque fenêtre était dotée d'un pointeur vers la fonction qui doit la gérer et que tu peux modifier ce pointeur pour l'orienter vers la fonction de ton choix.

    Enfin, sous les systèmes de type Unix (Linux notamment), on utilise un serveur X : le système de fenêtre est une application à part entière, distincte du système. On utilise alors la X-Lib qui se charge surtout de communiquer avec le serveur distant qui, lui, gère les fenêtres de son côté.

    Sous X-Window, le fonctionnement est légèrement différent : chaque fenêtre est contenue dans une autre (sans limitation de profondeur), la première étant la fenêtre racine et occupant tout l'écran. D'autre part, chaque fenêtre est complètement transparente par défaut (ni cadre, ni rien). Le plus important est que les décors du système n'occupent pas l'intérieur de la fenêtre (qui reste entièrement disponible pour l'application). En revanche, une application dédiée nommée « window manager » se met à l'écoute de tout ce qui se passe et, pour chaque fenêtre crée, elle en crée une seconde, plus grande, et qui contient la première. C'est cette application qui va se charger de dessiner tous les décors système et de les gérer.

    De fait, tu peux tuer cette application en cours de session sans tuer les fenêtres originales, qui se « déshabillent », et relancer un autre window manager complètement différent. Tout cela sans perturber le fonctionnement des applications.

  6. #6
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    salut , je n'ai trouve pas auchun solution pour créer une interface en C sans sans les api Windows , les librairies les DLL et sans tilisant une couche d'abstraction comme GTK+...

  7. #7
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Il te reste la possibilité de dessiner des fenêtres en mode texte avec le code ASCII comme outil pour dessiner des angles et des lignes.

  8. #8
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    merci , mais mon probléme c'est il me demander de développer l'interface par un simple programmation C (sans les bibliothèque par GTK++) et je suis débutant en C

  9. #9
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Peux-tu nous montrer ton sujet pour que l'on comprenne exactement ce qui t'est demandé?

  10. #10
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Peux-tu nous montrer ton sujet pour que l'on comprenne exactement ce qui t'est demandé?
    mon sujet c'est la création d'une interface en C ( n’apporte quel interface )par simple programme

  11. #11
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Il faut être clair. Ce n'est pas faisable en l'état. Ou alors tu n'as pas bien compris la consigne. C'est peut être écrire un programme avec le langage C pour afficher une fenêtre. À ce moment là tu peux utiliser une des bibliothèques citées plus haut.

  12. #12
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Il faut être clair. Ce n'est pas faisable en l'état. Ou alors tu n'as pas bien compris la consigne. C'est peut être écrire un programme avec le langage C pour afficher une fenêtre. À ce moment là tu peux utiliser une des bibliothèques citées plus haut.
    il est obligatoire de mettre une bibliothèque , n’existe pas un programme simple si tu veux donne moi un exemple d'interface en C

  13. #13
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Je viens justement de poster un exemple de programme qui affiche une fenêtre avec une image dedans. Il est assez simple de conception : http://www.developpez.net/forums/d12...c/#post6594329

  14. #14
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Je viens justement de poster un exemple de programme qui affiche une fenêtre avec une image dedans. Il est assez simple de conception : http://www.developpez.net/forums/d12...c/#post6594329
    svp comment en déclarer la bibliothéque "GTK" car il affiche un message"unable to open include file GTk et ce programme contient beaucoup des erreurs svp aider moi

  15. #15
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Et bien la base est d'installer les bibliothèques Gtk+. Si tu es sous linux c'est un jeu d'enfant. Sous Windows je ne pourrais t'être d'aucune aide n'étant pas sous cet environnement. Mais d'autres pourront sûrement t'aider.

    Si tu désires utiliser Gtk+ je t'invite à changer de forum pour aller sur celui de Gtk+ où tu trouveras certainement réponses à tes questions.

  16. #16
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Et bien la base est d'installer les bibliothèques Gtk+. Si tu es sous linux c'est un jeu d'enfant. Sous Windows je ne pourrais t'être d'aucune aide n'étant pas sous cet environnement. Mais d'autres pourront sûrement t'aider.

    Si tu désires utiliser Gtk+ je t'invite à changer de forum pour aller sur celui de Gtk+ où tu trouveras certainement réponses à tes questions.
    ok mon monsieur donner moi car j'ai besoin d'installer "GTK+"

  17. #17
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    sous quel environnement es-tu?

  18. #18
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    window XP

  19. #19
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    pour commencer le forum gtk : http://www.developpez.net/forums/f33...eme/linux/gtk/

    Pour ce qui est d'installer Gtk+ sous Windows je pense que tu trouveras réponse en faisant une petite recherche sur le net.

  20. #20
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    pour commencer le forum gtk : http://www.developpez.net/forums/f33...eme/linux/gtk/

    Pour ce qui est d'installer Gtk+ sous Windows je pense que tu trouveras réponse en faisant une petite recherche sur le net.
    merci pour votre aider mon frére

Discussions similaires

  1. Commnent creer une fenetre GUI
    Par aitbouhou dans le forum NetBeans
    Réponses: 1
    Dernier message: 20/07/2008, 00h51
  2. Creer une fenetre opengl linux sans lib externe
    Par maitrelame2 dans le forum OpenGL
    Réponses: 1
    Dernier message: 31/12/2007, 14h37
  3. Creer une fenêtre fille
    Par sylsau dans le forum GLUT
    Réponses: 1
    Dernier message: 24/05/2006, 11h27
  4. Réponses: 13
    Dernier message: 09/09/2005, 14h34
  5. creer une fenetre personnalisee
    Par lutin511 dans le forum Windows
    Réponses: 3
    Dernier message: 26/05/2004, 13h46

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