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

MFC Discussion :

(DotNet c++) handle d'un formulaire


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 101
    Par défaut (DotNet c++) handle d'un formulaire
    bonsoir,
    je voudrais savoir si cette fonction me permet de récupérer le handle de mon formulaire
    HWND hf = GetForegroundWindow();
    je prog sur visual studio .net 2003 en c++

    merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    oui, ca le permet. Mais je vois pas pourquoi tu utilises cette méthode.

    Avec Avalon, ca sera la fin des hwnd win32

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 101
    Par défaut
    salut,
    c'est pour la fonction sendmessage?

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Ok, à mon avis, c'est mieux si tu disposes d'un handle (sur la classe) sur le formulaire pour lui appeler une méthode, mais si ca marche ... pourquoi pas

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 101
    Par défaut
    on m' a dit qu'il existait une proprièté pour obtenir le handle mais j'ai rien trouvé donc moi je vais utiliser HWND hf = getForegroundWindow()
    mais quand je mets un point d'arrêt, hf =<valeur non définie> ???

    j'ai une autre question concernant winproc
    au faite j'ai fais dans mon fichier .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public: System::Void WndProc (Message* m)
    {
    switch (m->Msg)
    {
           case WM_SETTEXT:
          {
             textbox->Text= "";
             break;
          }
    }
    Form::WndProc (m);
    }
    et dans .cpp j' ai fais

    SendMessage(hf ,WM_SETTEXT,NULL,LPARAM(buf));
    je n'ai pas déclareé WM_SETTEXT peut etre erreur de ma part??

    mais dans la fonction WndProc , Message représente quoi? , est ce que Msg contient WM_SETTEXT mais je me pose une question ou je pourrais retouver mon message buf

    merci de bien vouloir m'aider car je suis dégouté de ce problème depuis 1 semaine...


  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    n'utilise pas WM_SETTEXT, c'est un message système
    utilise un message utilisateur comme je t'avais dit

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 101
    Par défaut
    je ne vois pas comment windproc va réagir vis à vis de sendmessage

    merci

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    faut que tu lises un tuto sur la programmation win32, celui de bob par exemple http://bob.developpez.com/tutapiwin/

    Tu envoies depuis un autre endroit un message à la fenetre.
    wndproc qui est la fonction de traitement de messages associée à la fenetre, va le recevoir, et tu pourras le traiter, lors que le m->Msg sera égal à ton message

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 101
    Par défaut
    au faite, j'ai compris que Msg contiendra le mess envoyé mais moi je dois envoyer les donneés(buf)??

    pour Msg je suis obligé de déclarer le mess, et il doit obligeatoirement commencer par WM_

    merci

  10. #10
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    si c'est une chaine simple, tu peux utiliser lparam ou wparam (qui sont les paramètres de ton message).
    Pour quelque chose d'un peu plus délicat, il faut utiliser le message WM_COPYDATA.

    Ton message perso n'est pas obligé de commencer par WM_, c'est juste une norme, une convention ...

    Lis le tutoriel, tu comprendras mieux

Discussions similaires

  1. [AC-2002] Handle de Formulaire Fantôme
    Par Nightwing367 dans le forum VBA Access
    Réponses: 0
    Dernier message: 07/06/2013, 16h29
  2. Formulaire Dotnet - SqlDataSource et dropdownlist
    Par smarolleau dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/06/2010, 14h00
  3. pb de handle en C
    Par deedje dans le forum C
    Réponses: 3
    Dernier message: 21/06/2002, 16h19

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