Hey les gars, je suis tout nouveau à Visual C++, mais pas C++. J'ai des problèmes en essayant de comprendre comment montrer/cacher des formes. Disons que j'ai un formulaire Form1 et un autre formulaire FormulaireFormulaire. Dans un bouton cliquez sur la fonction dans Form1.h J'ai le code:Comment afficher et masquer des formulaires dans Visual C++?
Form1::Hide();
TestForm^ form = gcnew TestForm();
form->Show();
Et ça fonctionne bien. Je clique sur le bouton, et Form1 disparaît et TestForm apparaît. Mais si je fais la même chose dans TestForm.h (juste en changeant quels formulaires sont configurés pour apparaître/disparaître) je reçois une pléthore d'erreurs de compilateur dans Form1.h (qui a l'habitude de fonctionner) et TestForm.h
Form1.cpp
c:\users\alex\documents\visual studio 2010\projects\test\test\TestForm.h(86): error C2065: 'Form1' : undeclared identifier
c:\users\alex\documents\visual studio 2010\projects\test\test\TestForm.h(86): error C2065: 'form' : undeclared identifier
c:\users\alex\documents\visual studio 2010\projects\test\test\TestForm.h(86): error C2061: syntax error : identifier 'Form1'
c:\users\alex\documents\visual studio 2010\projects\test\test\TestForm.h(87): error C2065: 'form' : undeclared identifier
c:\users\alex\documents\visual studio 2010\projects\test\test\TestForm.h(87): error C2227: left of '->Show' must point to class/struct/union/generic type
type is ''unknown-type''
TestForm.cpp
c:\users\alex\documents\visual studio 2010\projects\test\test\Form1.h(103): error C2065: 'TestForm' : undeclared identifier
c:\users\alex\documents\visual studio 2010\projects\test\test\Form1.h(103): error C2065: 'form' : undeclared identifier
c:\users\alex\documents\visual studio 2010\projects\test\test\Form1.h(103): error C2061: syntax error : identifier 'TestForm'
c:\users\alex\documents\visual studio 2010\projects\test\test\Form1.h(104): error C2065: 'form' : undeclared identifier
c:\users\alex\documents\visual studio 2010\projects\test\test\Form1.h(104): error C2227: left of '->Show' must point to class/struct/union/generic type
type is ''unknown-type''
Je recommande vraiment d'utiliser C# dans le cas de .net et même des formes de fenêtres. – Andrey
J'ai beaucoup de code C++ que je préférerais ne pas réécrire, donc C# n'est pas vraiment une option. –