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

Lazarus Pascal Discussion :

[Lazarus] Comment obtenir le handle de type hwnd d'un composant TSpeedButton


Sujet :

Lazarus Pascal

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut [Lazarus] Comment obtenir le handle de type hwnd d'un composant TSpeedButton
    Bonjour

    comment obtenir le handle de type hwnd d'un composant ?
    (equivalent en delphi à form.Handle )

    merci

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 055
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    C'est la même chose :
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut je n'ai pas été precis- je cherche le handle d'un TSpeedButton
    toutes mes excuses...
    je n'ai pas été precis-
    je cherche le handle d'un TSpeedButton
    (On a le handle des TForm , TBitbtn ... de tout les controls descendants de TWincontrol) mais un TSpeedButton ???

    Merci

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 055
    Billets dans le blog
    2
    Par défaut
    Je pense qu'un TSpeedButton n'a pas de handle HWND (vérifié avec WinSight et WinSpector).

    Quelle utilisation aurais-tu voulu en faire ?
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut merci pour votre aide...
    Merci pour votre aide....

    En fait, je cherche à utiliser lazarus pour wince ... Et je n'arrive pas à trouver des sources pour comprendre et m'inspirer... Donc je tatone...

    entre autres- faire fonctionner des fonctions
    .- SelectDirectory ('',IDir, ADirPath)
    .- SelectDirectoryDialog1.Execute
    .- OpenDialog1.Execute
    .- je cherche à reproduire sous WINCE - un appel a popupmenu aprés un click-mbRight (un appui long sur pocketPC)

    -------------------------------------------------

    Dans mon projet , je voudrais detecter **l'appui long du stylet" **, afin de lancer un popupmenu.
    J'ai vu une fonction "SHRecognizeGesture", qui semblerait repondre à ma question (???)

    mais je n'arrive pas à l'utiliser correctement

    Comment faire

    MERCI.............

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 055
    Billets dans le blog
    2
    Par défaut
    Si, dans la structure SHRGINFO, tu positionnes dwFlags à la valeur SHRG_RETURNCMD, tu peux te passer du handle du contrôle (mettre 0) et faire en sorte que le message de notification GN_CONTEXTMENU soit retourné par la fonction SHRecognizeGesture, et non transmis à la form parent du contrôle, lors d'un appui long du stylet.

    J'espère que ce qui précède peut t'aider ?

    http://msdn2.microsoft.com/en-us/library/aa458050.aspx
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut popupmenu - marche avec le patch pour wincecallback.inc
    Resolution du probleme popupMenu

    Il y a un patch qui corrige le probleme du popupmenu

    Il faut telecharger "WincePOPUPMENUS.patch" et modifier wincecallback.inc
    et ca marche.....

    ---------------------------------------------
    reste les autres questions à resoudre

    En fait, je cherche à utiliser lazarus pour wince ... Et je n'arrive pas à trouver des sources pour comprendre et m'inspirer... Donc je tatone...

    entre autres- faire fonctionner des fonctions
    .- SelectDirectory ('',IDir, ADirPath)
    .- SelectDirectoryDialog1.Execute
    .- OpenDialog1.Execute
    -------------------------------------------------

    MERCI.............

Discussions similaires

  1. Comment obtenir le handle d'une procédure qui en a plusieurs ?
    Par arnofly dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/06/2009, 20h31
  2. comment obtenir le handle d'une fenètre
    Par DarkPoster14 dans le forum Visual C++
    Réponses: 2
    Dernier message: 30/04/2008, 18h49
  3. [VB.NET]Comment obtenir un type à partir d'un string?
    Par NicolasJolet dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/02/2006, 15h46
  4. Comment obtenir les Handles des boutons systèmes de Windows ?
    Par Desraux dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 22/12/2004, 22h20

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