beautypg.com

Ieee 488 event message sample programs – Measurement Computing Personal488 rev.3.0 For DOS & Windows 3.Xi User Manual

Page 240

background image

II. SOFTWARE GUIDES - 10. Driver488/W31

10E. C Languages

Personal488 User’s Manual, Rev. 3.0

II-225

char szAppName[20]; /* class name for the window

*/

HWND hInst;
HWND hWndMain;
void cwCenter(HWND, int);

LONG FAR PASCAL WndProc(HWND, WORD, WORD, LONG);
BOOL FAR PASCAL EX2DLGMsgProc(HWND, WORD, WORD, LONG);
int nCwRegisterClasses(void);
void CwUnRegisterClasses(void);

Resource Script (Example2.rc)

#include “EXAMPLE2.h”
EXAMPLE2 ICON 488.ICO

EXAMPLE2 MENU
BEGIN
POPUP “&File”
BEGIN
MENUITEM “&Go”, IDM_F_GO

MENUITEM SEPARATOR
MENUITEM “&Quit”, IDM_F_QUIT
END

END

#include “EXAMPLE2.DLG”

STRINGTABLE
BEGIN
IDS_ERR_CREATE_WINDOW, “Window creation failed!”
IDS_ERR_REGISTER_CLASS, “Error registering window class”
END

Dialog Script (Example2.dlg)

DLGINCLUDE RCDATA DISCARDABLE
BEGIN
“EXAMPLE2.H\0"
END

200 DIALOG 27, 40, 293, 138
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION
CAPTION “ADC488 Response”
FONT 8, “Helv”
BEGIN
EDITTEXT 201, 3, 6, 287, 99, ES_MULTILINE | ES_AUTOVSCROLL |
ES_AUTOHSCROLL
PUSHBUTTON “OK”, IDS_ERR_REGISTER_CLASS, 127, 117, 40, 14
END

Definition (Example2.def)

NAME EXAMPLE2
EXETYPE WINDOWS
STUB

‘WINSTUB.EXE’

CODE PRELOAD

MOVEABLE

DATA

PRELOAD MOVEABLE MULTIPLE

HEAPSIZE 4096
STACKSIZE 5110
EXPORTS WndProc

@1

EX2DLGMsgProc

@2

IEEE 488 Event Message Sample Programs

Source Code (Example3.c)

/* QuickCase:W KNB Version 1.00 */
#include “EXAMPLE3.h”
#include “iot_main.h”