Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

213 lines
5.8 KiB

//LUIENG.DLL
//Created by Chad Mumford
//2/5/96
#include <windows.h>
//********************************************************************************
//** 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:
//
//********************************************************************************