C++ opdatere program

Tags:    c++

Hej

jeg har et program i c++ som jeg vil gerne have til at opdatere automatisk, så er der en måde jeg kan få det til at opdatere hvert sekund.

Mvh.

Søren



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hay
Svar
Janus S. Andersen



Hvad er det for en type program? Hvad er det der skal opdateres?

Hvis det var et windows gui program kunne man starte en timer & kalde InvalidateRect.



Hvad er det for en type program? Hvad er det der skal opdateres?

Hvis det var et windows gui program kunne man starte en timer & kalde InvalidateRect.


Det er et windows program, det er fordi jeg har en knap og når knappen bliver trykket på bliver x = 1 også har jeg en if der ser om x er ligmed 1 og hvis den er ligger den 1 til også skal det opdatere så den bliver ved med at lægge 1 til så længe x er 1. Jeg ved godt at det er det man bruger while til men når jeg bruger den går det for hurtigt for da når den 5000 efter 1 sekund og det er ikke meningen.

Mvh.

Søren



Du starter en timer med SetTimer:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/timers/timerreference/timerfunctions/settimer.asp
Når timeren løber ud sender den en WM_TIMER message

Der er et link til et eksempel på siden.



Hej
Du kan bruge InvalidateRect eller updateDate, men jeg ville nok i dit tilfælde blot bruge SetWindowText på denne måde opdatere du kun knappen.

Timere bør ikke bruges til at opdatere grafikfalden.

Timeren kan sættes således:
SetTimer(1,5000,NULL);
// Sætter timer interrupt til 5 sek. opdatering af skærm

SetWindowText:

SetWindowText("Find position af robot");

eller

int t=5;
CString str1;
str1.Format("%i",t); // Konvertere variabel til CString
m_antal_webcam.SetWindowText(str1);

Med Venlig Hilsen
Janus S. Andersen

* Life is a dream in a programmers heaven *



Hej
Du kan bruge InvalidateRect eller updateDate, men jeg ville nok i dit tilfælde blot bruge SetWindowText på denne måde opdatere du kun knappen.

Timere bør ikke bruges til at opdatere grafikfalden.

Timeren kan sættes således:
SetTimer(1,5000,NULL);
// Sætter timer interrupt til 5 sek. opdatering af skærm

SetWindowText:

SetWindowText("Find position af robot");

eller

int t=5;
CString str1;
str1.Format("%i",t); // Konvertere variabel til CString
m_antal_webcam.SetWindowText(str1);

Med Venlig Hilsen
Janus S. Andersen

* Life is a dream in a programmers heaven *


Mange tak for hjælpen du fortjener de 2o UP. Undskyld der gik så lang tid men jeg har haft meget travlt på det sidste.



Ligger du ikke lige et svar så du kan få dem.



Hay
Svar
Janus S. Andersen


Uperne er dine

Mange tak for hjælpen

Mvh.

Søren



t