Avatar billede baent Nybegynder
06. november 2002 - 09:50 Der er 10 kommentarer og
1 løsning

Timer - delay?

Jeg skal lave et program som - via et interfacekort - åbner for en ventil. Som helt nybegynder fatter jeg intet! Jeg skal åbne for ventilen i et bestemt antal sekunder (og måske milisekunder?). Hvordan laves det? MEGET gerne i et let sprog...

Takker.
Avatar billede jpk Nybegynder
06. november 2002 - 09:59 #1
Hvilket udviklingsmiljø?
Hvilket operativsystem?
Avatar billede baent Nybegynder
06. november 2002 - 10:07 #2
Det er C++ i visual studio.net version. Det vil sige Windows miljø (?).
Avatar billede jpk Nybegynder
06. november 2002 - 10:14 #3
Bruger du MFC?
Avatar billede baent Nybegynder
06. november 2002 - 10:25 #4
Øhhmm...MFC, hvad er det nu lige det er?? (Jeg er som sagt nybegynder).
Avatar billede jpk Nybegynder
06. november 2002 - 10:32 #5
Det er Microsoft Foundation Classes.
Har du oprettet et projekt i VS.net?
Hvis ja, hvilken type er det? (fx "MFC Application" eller "Win32 Project")
Avatar billede baent Nybegynder
06. november 2002 - 10:35 #6
Nåååå! Det er et Win32 Project.
Avatar billede jpk Nybegynder
06. november 2002 - 10:48 #7
Okay, så bruger du ikke MFC...

Du skal kalde funktionen SetTimer med følgende signatur:

UINT_PTR SetTimer(
  HWND hWnd,              // handle to window
  UINT_PTR nIDEvent,      // timer identifier
  UINT uElapse,          // time-out value
  TIMERPROC lpTimerFunc  // timer procedure
);

Du kan fx gøre således:

SetTimer(NULL, 0, 1500, NULL); // Sætter en timer til 1500ms (1.5 sec)

Du kan så fange et event i din message proc:

switch( msg )
{
  case WM_TIMER:    // Process timer event.
  // Gør hvad du vil her
  break;
}
Avatar billede baent Nybegynder
06. november 2002 - 11:04 #8
>>Du kan så fange et event i din message proc:
>>
>>switch( msg )
>>{
>>  case WM_TIMER:    // Process timer event.
>>  // Gør hvad du vil her
>>  break;
>>}

Det forstår jeg ikke. Hvad mener du med det, og hvordan foregår det rent praktisk...?

Foreløbig 1000 tak for hjælpen.
Avatar billede jpk Nybegynder
06. november 2002 - 11:11 #9
Har du ikke en funktion i dit projekt, der har en signatur lignende denne:

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
Avatar billede baent Nybegynder
06. november 2002 - 11:40 #10
Hvor skulle det findes?
Avatar billede jpk Nybegynder
06. november 2002 - 11:44 #11
Prøv at søge i dine filer via:

Edit->Find and Replace->Find in Files

Du kan søge efter teksten WndProc
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester