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 :

Utiliser et d�clarer les API en C++


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Invit�
    Invit�(e)
    Par d�faut Utiliser et d�clarer les API en C++
    Bonjour � tous,
    Je commence le C++ avec Qt (mon IDE est Qt creator).

    En Visual Basic, j'utilisais tr�s souvent les API Windows, et je me demande comment les utiliser en C++

    Je suis tomb� sur pleins de tutoriels, mais aucun ne me semble compr�hensible.

    Voil�, j'ai plusieurs question :

    1 - Faut-il importer une librairie ou quoi que se soit pour utiliser les API ?
    2 - Comment d�clarer les API en C++ ?
    3 - Comment les utiliser.

    Par exemple pour GetAsyncKeyState de "user32.dll", comment dois-je m'y prendre ?

    Perso, en VB.NET, je faisait comme �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As IntPtr) As IntPtr
    En vous remerciant

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par d�faut
    Salut

    Attention quand on vient d'un autre langage, les pratiques que l'on utilisait ne sont plus forcement recommand�es. Il est pr�f�rable d'apprendre le langage en suivant un cours que d'essayer de refaire "comme on faisait avant"

    Pour r�pondre � la question, il faut juste inclure le header correspondant (la doc indique que c'est <windows.h>). Pour son utilisation, il suffit �galement de lire la doc...

    Ceci �tant dit, oublie ce que je viens de dire. En C++, soit tu es en mode console et tu utilises std::cout et std::cin, soit tu es en mode graphique (avec une lib externe, ce qui est ton cas si tu utilises Qt) et tu utilises la lib graphique
    En l�occurrence, Qt permet de g�rer les events clavier, mais fournit �galement des outils haut niveau (bouton, zone de saisie, dialogue, etc) pour ne pas avoir � g�rer directement les event clavier

    Bref, � lire :
    Bien d�buter en C++

    D�buter dans la cr�ation d'interfaces graphiques avec Qt 4

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    Merci pour ta r�ponse

    Dans les deux tutoriels, aucun ne parle des API...

    GetAsyncKeyState �tait un exemple, je parle des API en g�n�ral.
    Par exemple SendMessage, SetWindowPos ...

    Et si jamais j'utilisai GetAsyncKeyState ce serai pour r�cup�rer une action effectu� sur une autre fen�tre que mon programme Qt.

    C'est d�j� bien, je sais quoi importer pour utiliser les API :

    Sinon, j'ai oubli� de le pr�ciser : Je ne suis pas totalement un d�butant, j'ai suivis des tutoriels C++, donc je me d�brouille quand m�me un peu.

    Et que j'utilise Qt ou pas, cela ne change rien sur les API il me semble, a pare que le programme ne sera plus portable (Linux et Mac).

    Pourrais-tu me donner un petit exemple (d�utilisation / d�claration) d'API ?
    Derni�re modification par Invit� ; 10/01/2013 � 18h34.

  4. #4
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par d�faut
    Je suis pas sur que tu utilises le terme API correctement...

    Il s'agit simple d'une biblioth�que syst�me de windows, elle s'utilise comme n'importe quelle biblioth�que (include de l'en-t�te, link de la lib). Tu trouveras les ressources dans la FAQ win32 par exemple ou les tutoriels sur win32.

    Et que j'utilise Qt ou pas, cela ne change rien
    Ca change que l'on ne doit pas apprendre plusieurs API pour chaque syst�me, �a change que l'on apprend pas une API dinosaure, mais une lib moderne, �a change que c'est beaucoup plus facile � utiliser, etc

    Donc a part si c'est pour faire volontairement de la programmation syst�me, je te conseille d'utiliser Qt (ce qui n'est pas ton cas j'esp�re, parce que utiliser une lib est quand m�me un �l�ment de base � conna�tre quand "on se d�brouille un peu" en C++ ; et que si c'est le cas, c'est pas forcement une bonne id�e, tu vas gal�rer � faire de la programmation syst�me si tu as des lacunes en C++)

    Bon courage

  5. #5
    Invit�
    Invit�(e)
    Par d�faut
    Merci pour le lien, c'est exactement ce que je cherchais, pleins d'exemples et d'explications !
    Bonne soir�e

  6. #6
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par d�faut
    Pourrais-tu me donner un petit exemple (d�utilisation / d�claration) d'API ?
    Tout en haut � droite de la page de Developpez, tu as un lien de recherche. Avec GetAsyncKeyState, tu as plein de r�ponses int�ressantes, dans les tutos, la faq et les forums :
    Comment tester l'�tat d'un bouton ou d'une touche ?
    Comment r�cup�rer le statut des boutons de la souris ?
    D�tection du clavier
    etc.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Utiliser un controle activeX directement via les API
    Par sivaller dans le forum Windows
    R�ponses: 2
    Dernier message: 31/05/2009, 12h45
  2. utiliser les API d'eclipse
    Par Pascale38 dans le forum Eclipse Platform
    R�ponses: 0
    Dernier message: 18/08/2008, 11h00
  3. comment utiliser les API avec Perl?
    Par megapacman dans le forum Langage
    R�ponses: 5
    Dernier message: 23/08/2006, 15h18
  4. []Recuperer le nom d'un contact en utilisant les API msn ?
    Par trotter dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 09/10/2005, 22h07
  5. (D�butant API) Utilisation de Richedit avec les APIs
    Par LibrairieSI dans le forum Windows
    R�ponses: 2
    Dernier message: 10/08/2005, 16h53

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