PDA

Visualizza la versione completa : [C++] Metodo per aggiornare periodicamente elementi CWnd


Alcott
12-02-2007, 16:48
Ciao a tutti.
Sono alle prime armi del VC++ ed ho il seguente problema: ho un metodo che mi aggiorna tre oggetti CWnd*. Vorrei che questo metodo ogni venga chiamato ogni tot secondi (per es. 1 o 2 o mezzo secondo).
Non so come muovermi. Al momento mi limito a richiamare il metodo ogni tanto per aggiornare queste finestre. Dovrei usare per caso un thread? In caso, come si fa a farlo "ricorrente"?

Come sempre, grazie a tutti :ciauz:

oregon
12-02-2007, 17:25
Come mai lo devi aggiornare periodicamente?

Cioe', e' possibile sapere se aggiornare gli oggetti o no?

Potresti comunque utilizzare un timer ...

Alcott
12-02-2007, 17:56
In pratica ho un oggetto con un immagine: un quadrato rosso o verde, a seconda se la COM collegata. Vorrei mandarlo in esecuzione tipo ogni decimo di secondo di modoche sempre aggiornata l'immagine (dunque visualizzo quadrato verde se la COM collegata, rosso altrimenti).

Uso il GetDlgItem(xxx)->ShowWindow(TRUE/FALSE).

oregon
12-02-2007, 18:05
Mi sfugge qualcosa ...

Quando la COM si collega o si scollega, lo sai e puoi cambiare il colore del quadrato ...
Perche' controllare periodicamente?

Alcott
13-02-2007, 10:23
Non saprei come spiegartelo... diciamo che anche se la COM attaccata il segnale pu o meno esserci :master:

Alcott
13-02-2007, 18:07
Credo di aver risolto. Lo posto caso mai servisse a qualcuno
Nel BEGIN_MESSAGE_MAP mi dichiaro

ON_MESSAGE(MODULE_EV_COMM, OnModuleEvCTS)

in cui OnModuleEvCTS mi decide come "colorare" la finestra CWnd.

Salutos :D

oregon
13-02-2007, 20:23
E' quell'evento di cui ti parlavo ...

Loading