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

VC++ .NET Discussion :

GroupBox transparent sous VS c++ 2005 express


Sujet :

VC++ .NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut GroupBox transparent sous VS c++ 2005 express
    salut tout le monde,
    j'aimerais savoir comment rendre un groupe box transparant et ainsi voir l'image de fond de la Form.
    J'ai mis transprant dans la case BackColor, mais le fond reste toujour blanc.
    Quelqu'un a une idée, mois je sèche.
    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 429

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    erreur lors de la compilation:
    impossible de convertir le paramètre 1 de 'void' en 'System::Windows::Forms::ControlStyles'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SetStyle(this->groupBoxOS->BackColor = System::Drawing::Color::Transparent,true);
    pourtant je ne vois pas ce qui cloche.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 429
    Par défaut
    ???
    Sans vérifier, c'est plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    this->groupBoxOS->BackColor = System::Drawing::Color::Transparent;
    SetStyle(ControlStyles::SupportsTransparentBackColor, true);

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    merci pour ton aide.
    Il n'y a plus d'erreur de compilation.

    Ca ne fonctionnait toujours pas, les groupbox n'étaient pas transparent.

    Mais j'ai trouvé la solution. J'ai supprimé mon picturebox, et j'ai mis mon image de fond directement dans la form. Dans les propriétes des groupbox, j'ai mis le backcolor en transparent, et tout fonctionne maintenant.

    Merci quand même.

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 429
    Par défaut
    Là, je suis un peu coincé.

    La dernière fois que j'ai voulu faire de la transparence avec des contrôles WinForms, c'était sous VS2005.
    WPF est passé par là et donc je n'utilise plus Winforms pour faire des interfaces "chiadées".

    Je savais qu'à l'époque la transparence était une horreur et qu'il fallait l'éviter.
    En WPF, cela marche comme un charme.

    Je ne vous ai pas dit d'éviter la transparence car cela faisait longtemps et que cela avait vraisemblablement été corrigé.

    Vous semblez être dans le même état qu'il y a 7 ans.

    J'ai donc pris un peu de courage, lancé mon VS2010, creé un projet C++ Winforms, ajouté une Image comme fond du formulaire (BackgroundImage), ajouté une groupBox, fixé ça couleur de fond (BackColor) à "Transparent".
    J'ai lancé la compilation et lancé le débuggeur.

    Et ?

    Bin ça marche.
    On voit bien l'image à travers la groupBox.

    Je vois 3 explications.
    - Le Framework .NET V2.0 et supérieur ont été corrigée.
    -> Vous devriez vérifier que vous avec votre Framework à jour

    - Le Framework .NET V4.0 (la version du Framework utilisé par VS2010) n'a plus de problème
    -> Avez-vous essayé de migrer votre projet vers VS2010 (.NET 4.0)
    -> Avez-vous essayé de faire un

    - Le code du tamplate de VS2010 utilise peut-être des primitives qui corrige le bug.
    -> Le code généré pour le main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [STAThreadAttribute]
    int main(array<System::String ^> ^args)
    {
    	// Activation des effets visuels de Windows XP avant la création de tout contrôle
    	Application::EnableVisualStyles();
    	Application::SetCompatibleTextRenderingDefault(false); 
     
    	// Créer la fenêtre principale et l'exécuter
    	Application::Run(gcnew Form1());
    	return 0;
    }
    Je n'ai plus de VS2005, donc si vous pouviez passer en VS2010, en essayant de garder le Framework .NET 2.0, ou pas, cela permettrait de voir si le problème est lié à VS2005 ou au Framework 2.0.

    Encore désolé de ne pas vous avoir mis en garde sur la transparence et Winforms.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. application sous Visual basic 2005 express
    Par elmo93 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/01/2008, 09h55
  2. Debutant besoin d'aide sous visual cpp 2005 express
    Par Jhulk dans le forum Débuter
    Réponses: 2
    Dernier message: 19/10/2007, 23h10
  3. Réponses: 6
    Dernier message: 31/05/2007, 15h54
  4. GetPixel sous Visual C++ 2005 Express
    Par Iznogoodsnow dans le forum Visual C++
    Réponses: 7
    Dernier message: 30/11/2006, 09h25
  5. Erreurs de links sous Visual C++ 2005 Express
    Par Spartan03 dans le forum wxWidgets
    Réponses: 6
    Dernier message: 13/11/2006, 18h27

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