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

VB.NET Discussion :

FormBorderStyle et Text


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut FormBorderStyle et Text
    Salut All,
    J'ai un petit probleme qui me tracasse et que j'arrive pas a résoudre.

    J'ai un form avec comme borderstyle=FixedDialog, sans controlbox, avec icone et sans text.
    (tout ca pour ne pas faire apparaitre le style fenetre)
    Jusque la ca roule
    Le probleme est que comme je dois afficher le form dans la taskbar, il l'affiche donc dans la barre de taches, mais juste avec l'icone (normal c'est moi qui le demande)
    Mais sans text c'est pas terrible et pas trop explicite ... alors je rajoute le .text de la form et la, paf le chien, euh non ... le style fenetre s'affiche alors que je veux pas.

    Alors mon probleme, comment faire pour afficher un .text dans la barre de taches sans que ca s'affiche dans le form ?
    (pas sur d'avoir ete tres clair sur ce coup )

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par Danyel Voir le message
    Salut All,
    J'ai un petit probleme qui me tracasse et que j'arrive pas a résoudre.

    J'ai un form avec comme borderstyle=FixedDialog, sans controlbox, avec icone et sans text.
    (tout ca pour ne pas faire apparaitre le style fenetre)
    Jusque la ca roule
    Le probleme est que comme je dois afficher le form dans la taskbar, il l'affiche donc dans la barre de taches, mais juste avec l'icone (normal c'est moi qui le demande)
    Mais sans text c'est pas terrible et pas trop explicite ... alors je rajoute le .text de la form et la, paf le chien, euh non ... le style fenetre s'affiche alors que je veux pas.

    Alors mon probleme, comment faire pour afficher un .text dans la barre de taches sans que ca s'affiche dans le form ?
    (pas sur d'avoir ete tres clair sur ce coup )
    Je ne pense pas que ce soit possible, si tu mets un titre à ta form quand tu va la reduire tu auras le titre dans la TaskBar mais si tu supprimes le titre c'est normal qu'il ne s'affiche plus dans la barre de tache
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Mouaip, c'est aussi ma conclusion car j'ai fait tous les essais possibles en modulant les differents setups et sans resultat.
    Je laisse le post ouvert encore 2-3 jours pour le cas ou qq aurait une solution ou une affirmation.

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Tu pourras pas le faire en managé, ça c'est sûr !

    Comme la question est plus qu'intéressante, j'ai creusé du côté des msg windows.

    Conclusion :
    - faire un setwindowtext sert à rien (je m'en doutais un peu)
    - trapper le WM_GETTEXT pour comparer le handle du demandeur donne rien non plus (c'est toujours le handle de la form que je récupère, jamais celui de la taskbar)
    - j'ai pas trouvé de message ou fonction du stype WM_GETTEXTFORTASKBARUSE () et c'est bien dommage.

    En parcourant la toile, je ne suis tombé que sur des constats d'échecs !!!

    Mais je reste persuadé que c'est faisable car il y a bien un moment ou windows récupère le text pour créer le bouton dans la barre des tâches. Je vais recreusé du côté des msg...

    Cdt.

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Mais je reste persuadé que c'est faisable car il y a bien un moment ou windows récupère le text pour créer le bouton dans la barre des tâches. Je vais recreusé du côté des msg...
    La perséverence paye toujours
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  6. #6
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Mais je reste persuadé que c'est faisable car il y a bien un moment ou windows récupère le text pour créer le bouton dans la barre des tâches.
    Ca parait plus que logique vu comme cela

  7. #7
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Re

    Bon, y'a moyen en testant le pointeur de réception du texte lors d'un message WM_GETTEXT.

    On voit bien qu'on a 2 adresses de réception (une pour la form, une pour le bouton), le soucis c'est qu'avec ce de VB.NET, je suis incapable de récupéree le pointeur de me.text !!!!

    Si je peux déterminer à qui appartient la zone mémoire qui reçoit le texte, c'est gagné !

    .
    .
    .
    1h30 plus tard, j'y crois plus !!!

    J'ai annulé le traitement du WM_GETTEXT et ça change rien !!! Donc l'OS passe pas par ce message pour récupérer le text. D'ailleurs j'ai analysé tous les msg reçus par une form toute bête et j'ai aucun msg qui pourrait correspondre à une requête de l'OS dans ce but. J'en conclus pour ma part que c'est fait via une bidouille à la microsoft (genre comme les contrôles d'édition géré par l'OS ...).

    J'abandonne...

    Pour info : obtenir le pointeur d'un objet -->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            Dim gh As GCHandle = GCHandle.Alloc(Me.Text, GCHandleType.Pinned)
            Dim Adrlen As IntPtr = gh.AddrOfPinnedObject()
            Console.WriteLine("text --- : " & Adrlen.ToInt32)
            gh.Free()
    En plus j'ai lu sur msdn que c'est le shell qui crée/supprime les boutons en taskbar ... quand microsoft dit shell, moi ça me fait peur !
    Cdt.

Discussions similaires

  1. afficher du texte
    Par Mau dans le forum OpenGL
    Réponses: 10
    Dernier message: 24/06/2003, 15h31
  2. taille du texte dans un viewport
    Par pitounette dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/07/2002, 12h06
  3. combobox->text
    Par clovis dans le forum C++Builder
    Réponses: 18
    Dernier message: 21/06/2002, 15h43
  4. fichier binaire ou texte
    Par soussou dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/06/2002, 13h39
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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