Probleme de visible/invisible sur un controle (VC++)
Probleme de visible/invisible sur un controle (VC++) - C++ - Programmation
MarshPosté le 13-05-2002 à 16:39:11
Salut, j'ai inséré dans mon projet (MFC application) un controle Microsoft Form 2.0 label ou un truc dans le genre car je préfère utilisé ce controle à un CStatic, j'ai inséré aussi un controle ActiveX car cela était nécessaire.
Quand je place sur mon dialog un controle de type Clabel(le controle que je vient d'insérer) et apres lui avoir associé une variable dans le class wizard, impossible de le rendre visible. Je m'explique :
Soit m_label ma variable. Au depart mon objet associé à m_label est visible sur mon dialog. Si je fais :
m_label.ShowWindow(SW_HIDE), il disparait ce qui est normal
mais si je fais juste apres un m_label.ShowWindow(SW_SHOW) et bien on moment d'exécuter cette ligne de commande, il plante le programme avec un message d'erreur. Alors que normalement d'habitude cela marche très bien sur n'importe quel composant * normal * que VC++ te propose lorsque tu choisis de créer une nouvelle application.
Autre chose, la classe qui me permet d'utiliser mes nouveaux controle propose plusieurs méthodes de classe comme SetCaption (string) au lieu du SetWindowText(string) pour changer un label avec un Cstatic . Alors je mpe demandais si il n'y aurais pas de méthode de classe ou une autre méthode tous court pour afficher un composant d'une boite de dialogue
Marsh Posté le 13-05-2002 à 16:39:11
Salut, j'ai inséré dans mon projet (MFC application) un controle Microsoft Form 2.0 label ou un truc dans le genre car je préfère utilisé ce controle à un CStatic, j'ai inséré aussi un controle ActiveX car cela était nécessaire.
Quand je place sur mon dialog un controle de type Clabel(le controle que je vient d'insérer) et apres lui avoir associé une variable dans le class wizard, impossible de le rendre visible. Je m'explique :
Soit m_label ma variable. Au depart mon objet associé à m_label est visible sur mon dialog. Si je fais :
m_label.ShowWindow(SW_HIDE), il disparait ce qui est normal
mais si je fais juste apres un m_label.ShowWindow(SW_SHOW) et bien on moment d'exécuter cette ligne de commande, il plante le programme avec un message d'erreur.
Alors que normalement d'habitude cela marche très bien sur n'importe quel composant * normal * que VC++ te propose lorsque tu choisis de créer une nouvelle application.
Autre chose, la classe qui me permet d'utiliser mes nouveaux controle propose plusieurs méthodes de classe comme
SetCaption (string) au lieu du SetWindowText(string) pour changer un label avec un Cstatic . Alors je mpe demandais si il n'y aurais pas de méthode de classe ou une autre méthode tous court pour afficher un composant d'une boite de dialogue
Merci d'avance pour vos réponse
@+