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