//LUIENG.DLL //Created by Chad Mumford //2/5/96 #include //******************************************************************************** //** Declarations //******************************************************************************** #define MODULEAPI __declspec(dllexport) #define INAPI __declspec(dllimport) #ifndef LUIENG #define LUIENG enum LOGLEVEL{LHEADING,L1,L2,L3,L4,LPASS1,LPASS2,LPASS3,LPASS4, LFAIL1,LFAIL2,LFAIL3,LFAIL4,LPASS,LFAIL}; enum SUMLEVEL{SL1,SL2,SL3,SL4,SLALL}; //LALL only works with //LUISummaryOut & LUIClearSummary enum MENUTYPE{NORMAL,LINE,STARTSUBMENU,ENDSUBMENU,ENDMENU}; /*e.g. Tests itm1 -NORMAL ---- -LINE itm2 -NORMAL submenu1 -STARTSUBMENU itm1 -NORMAL itm2 -NORMAL itm3 -NORMAL itm4 -NORMAL submenu2 -STARTSUBMENU itm1 -NORMAL -ENDSUBMENU -ENDSUBMENU itm3 -NORMAL -ENDMENU */ struct MenuStruct { char lpszItemName[20]; UINT nItemID; MENUTYPE nType; }; #define IDM_FILEOPEN 1 #define IDM_FILECLOSE 2 #define IDM_FILESAVE 3 #define IDM_FILEPRINT 4 #define IDM_CLOSE 5 #define IDM_RUN 6 #define IDM_STOP 7 #define IDM_PAUSE 8 #define IDM_EDIT_COPY 9 #define IDM_EDIT_CLEAR 10 //implemented by dll #define IDM_EDIT_SETTINGS 12 #define IDM_FILEEXIT 11 //implemented by dll #define IDM_ABOUT 13 #define IDM_CONTENTS 14 // exported functions extern "C"{ typedef INAPI BOOL (*LUIINIT)(HWND,MenuStruct *, MenuStruct *, BOOL); typedef INAPI BOOL (*LUIMSGHANDLER)(UINT message, UINT wParam, LONG lParam); typedef INAPI void (*LUIOUT)(LOGLEVEL Level, LPSTR lpszString,...); typedef INAPI void (*LUISETSUMMARY)(SUMLEVEL level, UINT nPassed, UINT nFailed); typedef INAPI void (*LUIGETSUMMARY)(SUMLEVEL level, UINT *nPassed, UINT *nFailed); typedef INAPI void (*LUICLEARSUMMARY)(SUMLEVEL level); typedef INAPI void (*LUISUMMARYOUT)(SUMLEVEL level); } #endif //******************************************************* //* Function Descriptions //******************************************************************************** //exported functions //******************************************************************************** // LUICLASS * LUIInit(HWND hwnd,TestStruct *Tests, TestSettingsStruct *TestSettings, BOOL bLOR = FALSE); // // Parameters: // hwnd: Handle of parent window // Tests: Array of TestStructs. Creates menu options // under the Test Menu. // nItemID == 0 - a line // nItemID Range = 2000-2500 // This structure must be in order // // TestSettings:Array of TestSettingsStructs. Creates menu option // under the Settings Menu // nItemID Range = 2500-3000 // nItemID == 0 - a line // // bLOR: TRUE - use LOR logging // // Purpose: Takes a default window and creates a // standardized test menu, logging // area and supported logging functions // // Notes: All options in the Test and Test Settings // menus must be implemented by the calling // .exe // //******************************************************************************** //******************************************************************************** // BOOL LUICLASS::LUIOut(LOGLEVEL Level, LPSTR lpszString, ...); // // Parameters: // Level: Specifies format of string // lpszString: String to display // // Purpose: Adds a string to the bottom of the log // //******************************************************************************** //******************************************************************************** // void LUICLASS::LUIMsgHandler(UINT message, UINT wParam, LONG lParam); // // Purpose: Handles messages meant for log engine. Should be first function // called by WndProc // // Other Messages Prehandled: // WM_SIZE // WM_CLOSE //******************************************************************************** //internal functions accessible by default menu // File //******************************************************************************** // BOOL SaveLog(void); // // Parameters: // Purpose: // //******************************************************************************** //******************************************************************************** // BOOL OpenLog(void); // // Parameters: // Purpose: // //******************************************************************************** //******************************************************************************** // BOOL Exit(void); // // Parameters: // Purpose: // //******************************************************************************** //******************************************************************************** // BOOL PrintLog(void);//not imp // // Parameters: // Purpose: // //******************************************************************************** // Edit //******************************************************************************** // BOOL Copy(void);//not imp // // Parameters: // Purpose: // //******************************************************************************** //******************************************************************************** // BOOL Clear(void); // // Parameters: // Purpose: // //******************************************************************************** //******************************************************************************** // BOOL Settings(void); // // Parameters: // Purpose: // //******************************************************************************** //Internal only functions //******************************************************************************** // BOOL MakeMenu(void); // // Parameters: // Purpose: // //********************************************************************************