Omregn sekunder til Timer, minutter og sekunder

Tags:    c++

Hej,

Jeg vil gerne vide hvordan man omregner fx. 3600 sekunder til 01:00:00

og 5400 sekunder blive 01:30:00

Jeg har prøvet at surfe lidt rundt, men jeg fandt ikke noget.

Håber i kan hjælpe mig ;)

Takker på forhånd.



184 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 10 karma
Sorter efter stemmer Sorter efter dato
Det er bare:
SendMessage(TrackBar, TBM_SETRANGE, TRUE,MAKELONG(0,1000));

Jeg ved ikke hvad din lResult er, men SendMessage returnerer ingenting når du sender en TBM_SETRANGE.

Du skal have så få casts som muligt.



Error: Cannot Convert `CtrlIdEnmu' to `HWND__*' for argument `1' to `LRESULT SendMessageA(HWND__*, UINT, WPARAM, LPARAM)'



Hvad er CtrlIdEnmu ?

Det skal være HWND for din "tracker".

Ellers kan du bruge:

SendDlgItemMessage(hwndDlg, TrackerBar, TBM_SETRANGE, TRUE,MAKELONG(0,1000));

Hvis TrackBar er ID for din tracker og hwndDlg er HWND for dialogboxen.



CreateWindow(TRACKBAR_CLASS,
"",
WS_CHILD | WS_VISIBLE | SS_CENTER,
180, 5, 100, 20,
hwndDlg,
(HMENU)(TrackBar),
InstanceHandle,
0);
SendDlgItemMessage(hwndDlg, TrackBar, TBM_SETRANGE, TRUE,MAKELONG(0,1000));

Så giver den ikke fejl...

Nu skal vi så få den til at sende hen til en void eller en bool



Nu ser det rigtigt ud.

Jeg forstår ikke "Nu skal vi så få den til at sende hen til en void eller en bool"



Den skal hen og "opdatere" lyden,
Så at lyden skifter efter hvor langt vi har valgt i MAKELONG



Tror jeg har en idé måske....

bool TrackBar(HWND Sound)
{
MCIWndSetVolume(MciWnd,Sound);
}

Er det helt forkert eller?



Du skal fange WM_HSCROLL i switch'en i Dialog-Proc'en:
http://msdn2.microsoft.com/en-us/library/ms651283.aspx

Når du modtager den sender du en TBM_GETPOS til din slider:
http://msdn2.microsoft.com/en-us/library/ms650389.aspx

Retur værdien fra SendMessage (eller SendDlgItemMessage) vil være den ny slider position, denne position kan du så bruge i kaldet til MCIWndSetVolume.



Hm... har du et eksempel?

Du behøves ikke fulføre den helt.. bare hvordan funktionen skal sættes op



Synes bare funktionen WH_HSROLL ser lidt mærkelig ud..



t