home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1996 November
/
VPR9611B.ISO
/
vabasic
/
ntclnt.exe
/
DISK8
/
data.8
/
datab
/
INCLUDE
/
VWTOOLKT.H
< prev
next >
Wrap
C/C++ Source or Header
|
1996-07-29
|
8KB
|
260 lines
/*--------------------------------------------------------------
// $Source: /rcs/vwrcs/components/vwtoolkt.h,v $
// Checked in by: $Author: uucp $
// $Date: 1996/07/26 21:21:19 $ $Revision: 1.32 $
//--------------------------------------------------------------
// Copyright(c) 1992, Visual Edge Software Ltd.
// Copyright (c) International Business Machines Inc, 1994
//
// ALL RIGHTS RESERVED. This notice is intended as a precaution
// against inadvertent publication, and shall not be deemed to
// consitute an acknowledgment that publication has occurred
// nor to imply any waiver of confidentiality. The year included
// in the notice is the year of the creation of the work.
//--------------------------------------------------------------
// DESCRIPTION:
// This file contains global definitions & includes
// specific of the GUI
// NOTE: Includes are dependent on typedefs so must be last.
//------------------------------------------------------------*/
#ifndef VWTOOLKT_H
#define VWTOOLKT_H
#if defined(__cplusplus) && defined(_AIX)
extern "C" {
#endif
#include <stdio.h>
#include <vwglobal.h>
#include <vtoolkit.hh>
# define VwInstance() VeAppInstance()
# define VwPrevInstance() VeAppPrevInstance()
# define VwCmdLine() VeAppCmdLine()
# define VwCmdShow() VeAppCmdShow()
#ifdef UNIX
typedef Pixmap VwPixmap;
typedef Pixmap VwIcon;
typedef GC VwhDC;
typedef int VwHInstance;
typedef XrmOptionDescList VwOptionDescList;
typedef ArgList VwToolkitArgList;
# define VExit(x) exit(x)
# define RES_CONVERT( res_name, res_value) \
XtVaTypedArg, (res_name), XmRString, (res_value), strlen(res_value) + 1
# define VwPutStrRes( wgt, res_name, res_value ) \
XtVaSetValues( wgt, RES_CONVERT( res_name, res_value ), NULL )
typedef Widget VwGui_t;
typedef Widget VwhWnd;
typedef WidgetClass VwGuiClass_t;
typedef XEvent VwNativeEvent;
# define VwMWM_ALL (MWM_DECOR_BORDER | MWM_DECOR_RESIZEH | MWM_DECOR_TITLE | \
MWM_DECOR_MENU | MWM_DECOR_MINIMIZE | MWM_DECOR_MAXIMIZE)
enum VButtonType { VSelectBtn = Button1, VAdjustBtn = Button2, VMenuBtn = Button3 };
// message processing filters
# define VwTimerFilter XtIMTimer
# define VwAlternateFilter XtIMAlternateInput
# define VwUIEventFilter XtIMXEvent
#endif // UNIX
#if !defined(XtSpecificationRelease)
typedef char * String;
#endif
#ifdef VSYS_WINDOWS
#ifndef STRICT
# define STRICT
#endif
class VwpMenu;
class VwpDC;
class VwpFont;
class VeString;
class VwpBitmap;
class VwpPen;
#include <cwnd.hh>
#define MwDIBitmap VwpBitmap
typedef unsigned short VwDimension;
typedef short VwPosition;
typedef HWND VwGui_t;
typedef HMENU VwMenu_t;
typedef HDC VwDC_t;
typedef MSG VwNativeEvent;
typedef HWND VwhWnd;
typedef HDC VwhDC;
typedef HBITMAP VwPixmap;
typedef HICON VwIcon;
typedef DRAWITEMSTRUCT VwDRAWITEM;
enum VButtonType { VSelectBtn = VK_LBUTTON, VAdjustBtn = VK_MBUTTON, VMenuBtn = VK_RBUTTON };
typedef HINSTANCE VwHInstance;
# ifdef VSYS_WIN16
# define OnCommandWin(wp, lp) ((HWND)LOWORD(lp))
# define OnCommandID(wp, lp) (wp)
# define OnCommandCode(wp, lp) (HIWORD(lp))
# define OnVScrollWin(wp, lp) ((HWND)HIWORD(lp))
# define OnVScrollPos(wp, lp) (LOWORD(lp))
# define OnVScrollCode(wp, lp) (wp)
# define OnHScrollWin(wp, lp) ((HWND)HIWORD(lp))
# define OnHScrollPos(wp, lp) (LOWORD(lp))
# define OnHScrollCode(wp, lp) (wp)
# define OnActivateWin(wp, lp) ((HWND)LOWORD(lp))
# define OnActivateState(wp, lp) (wp)
# define OnActivatefMinimized(wp, lp) (HIWORD(lp))
# define OnCtlColorWin(wp, lp) ((HWND)LOWORD(lp))
# define OnCtlColorHDC(wp, lp) ((HDC)(wp))
# define OnCtlColorType(wp, lp) (HIWORD(lp))
# define OnMenuSelectMenu(wp, lp) ((HMENU)HIWORD(lp))
# define OnMenuSelectFlags(wp, lp) (LOWORD(lp))
# define OnMenuSelectCode(wp, lp) (wp)
# else // !VSYS_WIN16
# define OnCommandWin(wp, lp) ((HWND)(lp))
# define OnCommandID(wp, lp) (LOWORD(wp))
# define OnCommandCode(wp, lp) (HIWORD(wp))
# define OnVScrollWin(wp, lp) ((HWND)(lp))
# define OnVScrollPos(wp, lp) (HIWORD(wp))
# define OnVScrollCode(wp, lp) (LOWORD(wp))
# define OnHScrollWin(wp, lp) ((HWND)(lp))
# define OnHScrollPos(wp, lp) (HIWORD(wp))
# define OnHScrollCode(wp, lp) (LOWORD(wp))
# define OnActivateWin(wp, lp) ((HWND)(lp))
# define OnActivateState(wp, lp) (LOWORD(wp))
# define OnActivatefMinimized(wp, lp) (HIWORD(wp))
# define OnCtlColorWin(wp, lp) ((HWND)(lp))
# define OnCtlColorHDC(wp, lp) ((HDC)(wp))
# define OnCtlColorType(wp, lp)
# define OnMenuSelectMenu(wp, lp) ((HMENU)(lp))
# define OnMenuSelectFlags(wp, lp) (HIWORD(wp))
# define OnMenuSelectCode(wp, lp) (LOWORD(wp))
# endif // VSYS_WIN16
# define VExit(x) PostQuitMessage(x)
// message processing filters
# define VwTimerFilter FALSE
# define VwAlternateFilter FALSE
# define VwUIEventFilter FALSE
#define PAINTSTRUCTRECT(x) &(x->rcPaint)
# define DEFAULT_SYS_FONT_NAME "MS Sans Serif"
# define DEFAULT_SYS_FONT_SIZE 8
#endif
#ifdef _OS2
#ifndef STRICT
# define STRICT
#endif
/* Following struct is used in Listbox classes. */
typedef struct _MEASUREITEMSTRUCT {
ULONG itemHeight;
VwInt itemID;
} MEASUREITEMSTRUCT;
typedef MEASUREITEMSTRUCT* LPMEASUREITEMSTRUCT;
typedef unsigned short VwDimension;
typedef short VwPosition;
class PMMenu;
class PMDC;
class PMFont;
class VeString;
class PMPixmap;
#include <cwnd.hh>
#define MwDIBitmap VwpBitmap
//#define VwiSelDialog PMDialog
#define VwiStatic VwpWnd
#define VwiEdit PMEdit
typedef HWND VwGui_t;
typedef HWND VwMenu_t;
typedef HDC VwDC_t;
typedef QMSG VwNativeEvent;
typedef HWND VwhWnd;
typedef HDC VwhDC;
typedef HBITMAP VwPixmap;
typedef HPOINTER VwIcon;
typedef OWNERITEM VwDRAWITEM;
#define PAINTSTRUCT RECT
#define PAINTSTRUCTRECT(x) (RECT *)x
enum VButtonType { VSelectBtn = VK_BUTTON1, VAdjustBtn = VK_BUTTON3, VMenuBtn = VK_BUTTON2 };
typedef HINSTANCE VwHInstance;
# define OnCommandWin(wp, lp) ((HWND)LOWORD(lp))
# define OnCommandID(wp, lp) (wp)
# define OnCommandCode(wp, lp) (HIWORD(lp))
# define VExit(x) exit(0)
// message processing filters
# define VwTimerFilter FALSE
# define VwAlternateFilter FALSE
# define VwUIEventFilter FALSE
# define DEFAULT_SYS_FONT_NAME "System Proportional"
# define DEFAULT_SYS_FONT_SIZE 8
# define VW_NO_FONT_BOLD
#endif /* OS2 */
#ifdef VSYS_MAC
# include <vwtoolktmac.h>
#endif /* MAC */
// VGA dimensions 640x480
#define VGA_XTWIPS 11782.4
#define VGA_YTWIPS 8837.8
#if defined(__cplusplus) && defined(_AIX)
}
#endif
#endif /* VWTOOLKT_H */