tutorial - Temporizador básico de wxWidgets
wxwidgets libreria manual (1)
(de las muestras / widgets / gauge.cpp :)
Configura tus constantes de eventos
enum
{
GaugePage_Reset = wxID_HIGHEST,
GaugePage_Progress,
Conecte el evento a su función de miembro (usando su constante de evento)
EVT_TIMER(GaugePage_Timer, GaugeWidgetsPage::OnProgressTimer)
y luego necesitarás crear e iniciar tu temporizador ...
static const int INTERVAL = 300; // milliseconds
m_timer = new wxTimer(this, GaugePage_Timer);
m_timer->Start(INTERVAL);
En la documentación, el segundo método que creo que lo que hay que entender es que su ventana principal es ISA wxEventHandler, por lo que el temporizador se está conectando hasta ''esto'' (su ventana) cuando lo crea. Ahora que los eventos van a su ventana, el EVT_TIMER es probablemente la forma más eficiente de conectarlo a su función OnProgressTimer.
Necesitarás la función para llamar también ...
void GaugeWidgetsPage::OnProgressTimer(wxTimerEvent& event)
{
No debería ser más difícil que eso.
Como soy nuevo en wxWidgets, necesito un código de ejemplo sobre cómo hacer funcionar el wxTimer.
La referencia ofrece 3 formas de usarlo, pero no incluye código de muestra para ninguno de ellos. De manera óptima, me gustaría que el método 2 funcione.