BOOL TSteering::StartMacroExecution( TMacroTag* Macro, HWND host ) { // Function tested; Last changes 950814 if(!Macro->bIsReady && !bInterrupted) { // Eintreten dieses Falls derzeit unwahrscheinlich, // da der Start-Knopf bei laufendem Makro ausgegraut ist MessageBox( GetFocus(), "Interrupt first the running Macro !", "Message", MBINFO ); return FALSE; } nCmdIdx = 0; // Messtimer des Detektors stoppen (s. counters.cpp) Device->MeasureStop(); // Aufruf bewirkt "hControlWnd = hControlWnd" (!?) Device->SetHost( hControlWnd ); hHostWindow = host; // Zeiger auf aktives Makro setzen TheMacro = Macro; // Aktive Befehlsliste festlegen TheCmdList = Macro->CmdList; StartCmdExecution( TheCmdList[nCmdIdx] ); return TRUE; };