MainWindow klassen oprettes således:
CStartWnd::CStartWnd() {
Create( NULL, "Figur-i-vindue" );
static char szFileName[] = "
c://test.mid"; ZeroMemory(&file, sizeof(MIDI_FILE));
file.hMidiOut = cMidiUtility.AabenMidiOutDevice(0);
file.hwndNotify = this->m_hWnd;
timeGetDevCaps(&timecaps, sizeof(TIMECAPS));
file.uResolution = timecaps.wPeriodMin;
cTimerProc.JumpToTicks(&file, (int) 0);
file.fTempoAdjust = 1;
// Set the timer and start it going
file.bLoaded = TRUE;
timeBeginPeriod(file.uResolution);
file.bGoing = TRUE;
file.uTimerID = timeSetEvent(file.uResolution, 0,cTimerProc.TimerProc,(DWORD) &file, TIME_PERIODIC);
Den klasse (som indeholder jumptoticks) indeholder en multimedia timer -
er det følgende linie der laver vinduet - så bliver den altså kaldt før jeg kalder metoden jumptoticks som efterfølgende udfører postmessage metoden:
Create( NULL, "Figur-i-vindue" );