Modul Diffraktometrie //****************************************************************************** //********** Klasse TPlotCurves ***************************** //****************************************************************************** 21 TPlotCurves(); ~TPlotCurves() void lButtonDown(WPARAM,LPARAM) void lButtonUp(WPARAM,LPARAM) BOOL SaveFileAs(void) void DrawKoorSystem(HDC hdc) void Paint(HDC hdc,PAINTSTRUCT *) void PaintPoint(HDC hdc,PAINTSTRUCT *) //****************************************************************************** //********** Klasse TDiffractometryExecute ************************* //****************************************************************************** TDiffractometryExecute(void) : TPlotCurves() ~TDiffractometryExecute() BOOL CanClose(void) void Create(void) void Size(HWND hWnd,WPARAM,LPARAM) BOOL SetTitle() BOOL LoadMeasurementInfo(char *aFileName) BOOL SaveFile(void) BOOL UpdateFile(void) BOOL LoadOldData(int) void rButtonDown(LONG lParam) void lButtonDown(WPARAM wParam,LPARAM lParam) void MouseMove(WPARAM,LPARAM) BOOL SaveMeasurementInfo(char *aFileName) void TimerRequest(WPARAM wParam) void CounterSetRequest(void) void PositionSetRequest(void) void ExecuteNextCmd(void) void MacroExecuted(void) void CmdExecuted(void) BOOL SaveDataBase(void) //****************************************************************************** //********** Klasse TGlanceIncidence ***************************** //****************************************************************************** TGlanceIncidence(void) BOOL LoadOldData(int) void CounterSetRequest(void) //****************************************************************************** //******* Dialog zum Setzen der Diffraktometrie-Parameter ********************** //****************************************************************************** TDiffractometrySetParam(TDiffractometryExecute *DParam); void SetupDialog(void) BOOL TDiffractometrySetParam::DoCommands(WPARAM wParam,LPARAM lParam) BOOL TDiffractometrySetParam::CanClose(void) //****************************************************************************** //**************** Klasse Curve *************************************** //****************************************************************************** TCurve(int dim) ~TCurve(void) BOOL Delete(void) void BackStep(void) BOOL PAdd(float &x,float &y,float &z) BOOL PDelete(void) BOOL Restart(void) BOOL PGet(float &x,float &y,float &z) BOOL DeleteUnderGround(float Level) BOOL DeleteFlanks() BOOL GetReflection(int order,TPoint *Peak) BOOL GetPeakProperties(float &hw,float &pos,float &intens) BOOL LoadCurve(LPSTR lpFileName,int) BOOL SaveCurve(LPSTR lpFileName,int) BOOL SavePoint(LPSTR lpFileName) //****************************************************************************** TDiffractometryParam::TDiffractometryParam() //****** Allgemeine Schnittstelle für Anwenderfenster ************************** void NewWindow(TMDIWindow* window) TMDIWindow() ~TMDIWindow() WORD RegisterWnd() void GetWindowClass(WNDCLASS *wndClass) BOOL CanOpen() //****** Dialog zum setzen der PlotFenster-Eigenschaften *********************** TCurveShowParam(TPlotCurves *pwnd) : TDialog("CurveShowParam") void SetupDialog() BOOL CanClose(void) //****************************************************************************** //****************************************************************************** void SetFocus() TEditWindow(LPSTR aFileName) : TMDIWindow() ~TEditWindow() void Create() void Size(HWND hWnd,WPARAM,LPARAM) BOOL SetTitle() void Paint(HDC hdc,PAINTSTRUCT *ps) BOOL CanClear() BOOL ReadFile() BOOL NewFile() BOOL SaveFile() void rButtonDown(LONG lParam) Modul Topographie Modul Steering Modul Motoren Modul Sensoren