Sindbad~EG File Manager

Current Path : /usr/home/beeson/MathXpert/
Upload File :
Current File : /usr/home/beeson/MathXpert/valid.h

/****************************************************************************
** COPYRIGHT (C):    1994 Recognix. All Rights Reserved.
** PROJECT:          Mathpert
** FILE:             valid.h
** PURPOSE:          dialog box validation
** VERSION           1.0
** LANGUAGE:         Borland C++ 3.1/4.0
** TARGET:           IBM PC
** PROGRAMMERS:      Cay S. Horstmann (CSH)
** START DATE:       7/21/94
** UPDATE HISTORY:

10.1.94   Beeson removed #line directives

****************************************************************************/

#define WMU_VALIDATION_ERROR (WM_USER + 1)

typedef const char* (*Valid_Fun)(HWND, int);


typedef struct Valid_Entry
{  int control;
   Valid_Fun fun;
   struct Valid_Entry* next;
} Valid_Entry;

typedef struct
{  Valid_Entry* head;
   HWND hdlg;
} Valid_Table;

char const* valid_double(HWND hdlg, int control);
char const* valid_pos(HWND hdlg, int control);
char const* valid_lt_next(HWND hdlg, int control);
char const* valid_gt_prev(HWND hdlg, int control);
void valid_construct(Valid_Table* vt, HWND hdlg);
void valid_destroy(Valid_Table* vt);
void valid_add(Valid_Table* vt, int control, Valid_Fun f);
BOOL valid_check(const Valid_Table* vt, int control);
BOOL valid_check_all(const Valid_Table* vt);
void dlg_set_double_field(HWND hdlg, int control_id, double x);
void dlg_get_double_field(HWND hdlg, int control_id, double* x);
void set_ok_pressed(int n);

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists