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++Builder Discussion :

Changement de parent [Trucs & Astuces]


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 16
    Par défaut Changement de parent
    Bonjour,

    j'aimerais pouvoir mettre une application derriere les icones du bureau

    j'ai essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SetParent(Form1->Handle, NULL);
    Mais j'ai une erreur du type impossible de convertir void en (TWinControl *)
    alors que dans l'aide il est ecrit que le NULL represente le desktop !

    Alors j 'ai essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SetParent(Form1->Handle, (TWinControl *)NULL);
    et
    SetParent(Form1->Handle, (HWND)NULL);
    et
    SetParent(Form1->Handle, (void)NULL);
    Mais rien n'a marche !

    Comment faire ?

    Merci

  2. #2
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Il existes aussi une fonction SetParent dans la classe TForm
    apparement tu veux utiliser celle de l'API Windows donc il faut
    lui mettre l'opérateur de résolution de portée ::

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ::SetParent(Form1->Handle, NULL);
    mais ce code ne changera pas grand chose car le nouveau parent à NULL
    donne le bureau comme parent.
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 67
    Par défaut
    Je ne suis pas catégorique mais je pense que ce n'est pas possible. Le bureau et ses icônes sont toujours en arrière-plan par rapport aux applis.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 16
    Par défaut
    oui effectivement, le code ::SetParent(.. fonctionne mais l'application
    se situe encors devant les icones

    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Par défaut
    c'est possible via un affichage de type Overlay, mais je ne sais pas comment ça fonctionne à part ça...

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/07/2009, 10h11
  2. Changement de la source d'une iframe parent
    Par krfa1 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/07/2008, 17h49
  3. Maven: Changement automatique de version du <parent>
    Par madjic_ouf dans le forum Maven
    Réponses: 6
    Dernier message: 30/04/2008, 15h19
  4. GroupBox et changement de parent
    Par davels dans le forum Delphi
    Réponses: 4
    Dernier message: 17/05/2006, 14h08

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