Bonjour
J'ai une un problème au niveau de Timer dans C++.2005.
Selon l'exemple de MSDN
Timer est attaché avec une fonction statique.
pTimerPrincipal=gcnew System::Timers::Timer;
pTimerPrincipal->Elapsed +=gcnew ElapsedEventHandler(this->OnTimer);
static void OnTimer(Object^ /*source*/, System::Timers::ElapsedEventArgs^ /*e*/ )
{
...
}
Le problème est que si la fonction OnTimer est statique, alors, je ne peut plus utiliser les objets de composants comme Combox etc... parce que elles sont tous instinciée
par exemple:
private: System::Windows::Forms::TrackBar^ trbVOlSon;
...
static void OnTimer(Object^ /*source*/, System::Timers::ElapsedEventArgs^ /*e*/ )
{
...
trbVOlSon->Maximum=255;//veulliez voir les erreurs
...
}
les erreurs
Error 10 error C2227: left of '->trbVOlSon' must point to class/struct/union/generic type z:\rtp\test\carsatserveurplus\Form1.h 750
Ese-ce qu'il y a quelqu'un qui sait comment résoudre ce prolème,sachant que c'est pas la peine de utiliser une fonction statique dans 2003.
Partager