Die Funktion StartMacroExecution( TMacroTag*, HWND )

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;
};


Startseite


Kay Schützler
Last modified: Tue Sep 21 14:29:06 MET DST 1999