home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD2.mdf
/
c
/
tools
/
coolwork
/
cw.h_
/
cw.h
Wrap
C/C++ Source or Header
|
1994-02-19
|
8KB
|
237 lines
/* COOL Works App Framework header */
#ifndef CW_HEADER
#define APPDIR 101
#define SRCDIR 102
#define DEMOOPT 103
#define HELPOPT 104
#define SRCOPT 105
#define MSCOPT 106
#define CW_HEADER
#ifdef __cplusplus
extern "C" {
#endif
/*********************/
/* Data types */
typedef struct
{
int id;
WORD typelen;
LPSTR value;
} DLGITEMS, FAR *LPDLGITEMS;
/*********************/
/* General functions */
BOOL WINAPI cw_Begin(HANDLE hInst);
BOOL WINAPI cw_BeginIcons(HANDLE,HICON,HICON,HICON);
void WINAPI cw_End(HANDLE hInst);
LONG WINAPI cw_CoolWorxVersion(void);
BOOL WINAPI cw_ModelessRegister(HWND,BOOL);
BOOL WINAPI cw_DialogProcess(LPMSG);
WORD WINAPI cw_Run(HWND w,HWND mdi,int nracc,LPHANDLE ary,
BOOL idle,BOOL help);
void WINAPI cw_SetIcon(HWND w,HICON ico); /*Set for class*/
#define CW_MESSAGE (WM_USER+2000)
/*********************/
/* Ribbon functions */
HWND WINAPI cw_Ribbon(LPCSTR id,HWND par,
LONG param);
void WINAPI cw_SetRibbon(HWND,UINT id,LPCSTR s);
BOOL WINAPI cw_RibbonAdj(HWND,LPRECT );
BOOL WINAPI cw_RibbonInvAdj(HWND w,LPRECT r,BOOL vis,HWND stop);
void WINAPI cw_GetClientRect(HWND,LPRECT);
HWND WINAPI cw_GetRibbon(HWND w,LONG param);
void WINAPI cw_EnableCommand(HMENU m,HWND w,
int cmd,BOOL f,BOOL vis);
#define CWRIBBON_TOP 0
#define CWRIBBON_BOTTOM 1
#define CWRIBBON_RIGHT 2
#define CWRIBBON_LEFT 3
#define CWRIBBON_FOCUSOK 0x80000000L
/*********************/
/* SDI support */
HWND WINAPI cw_SDICreate(LPCSTR title,LPCSTR menu,
HANDLE hInst,FARPROC cb,LPCSTR top,LPCSTR left,LPCSTR right,
LPCSTR bot,LONG lParam);
LONG WINAPI cw_DefWindowProc(HWND,UINT,UINT,LONG);
/*********************/
/* MDI support */
LONG WINAPI cw_DefFrameProc(HWND w,WORD msg,WPARAM wParam,
LPARAM lParam);
LONG WINAPI cw_DefMDIChildProc(HWND w,WORD msg,WPARAM wParam,
LPARAM lParam);
HWND WINAPI cw_MDISetFrame(HWND frame,HWND client,
int winmenuoff,BOOL scroll,int id1,HANDLE acc,HWND toolbar);
HWND WINAPI cw_MDICreateChild(LPCSTR cls,LPCSTR nam,DWORD sty,
int x,int y,int wid,int hi,LPCSTR m,HWND parent,
HANDLE hinst,int winmen,HACCEL acc,LPCSTR toolbar,
LONG tbwhere,DWORD lParam);
HWND WINAPI cw_MDICreateFrame(LPCSTR title,LPCSTR menu,int winmen,
HANDLE hinst,FARPROC cb,BOOL scroll,
int id1,LPCSTR topbar,LPCSTR leftbar,LPCSTR rightbar,
LPCSTR botbar,HACCEL acc, LONG wheretool,LONG lParam);
HWND WINAPI cw_MDIGetActive(HWND w);
LONG WINAPI cw_MDISendActive(HWND w,WORD msg,WPARAM wParam,
DWORD lParam);
void WINAPI cw_MDIShowRibbon(HWND rib,BOOL show);
void WINAPI cw_MDIShowToolBar(HWND rib,LONG where,BOOL show);
HWND WINAPI cw_MDIGetClientWindow(HWND);
#define CW_MDICREATE (CW_MESSAGE+0)
#define CW_SDICREATE (CW_MESSAGE+0)
/* Private message */
#define CW_MDICLDMENU (CW_MESSAGE+2)
/*********************/
/* Editor support */
BOOL WINAPI cw_EditOpenFile(HWND w,LONG styles,LPCSTR menuid,
int winmenu,LPCSTR fn,int siz,HACCEL acc,LPCSTR tb,LONG tbw);
BOOL WINAPI cw_EditOpenFileName(HWND w,LONG styles,LPCSTR menuid,
int winmenu,LPCSTR fbuf,BOOL ro,HACCEL acc,LPCSTR tb,LONG tbw);
BOOL WINAPI cw_EditSaveFile(HWND w,LPCSTR filename);
BOOL WINAPI cw_EditPrint(HWND w);
void WINAPI cw_EditSetFont(HWND w,LPLOGFONT lfp);
void WINAPI cw_EditStatus(HWND w,LONG where,HWND ed,int id,
BOOL force);
BOOL WINAPI cw_EditSDIOpenFile(HWND w,LPCSTR f,int siz);
void WINAPI cw_EditSDINew(HWND w);
BOOL WINAPI cw_EditOpen(HWND ed,LPCSTR fn,BOOL ro);
void WINAPI cw_EditGetSel(HWND w,LPSTR bf,int sz);
void WINAPI cw_EditFreePtr(LPCSTR p);
LPCSTR WINAPI cw_EditGetPtr(HWND cwed);
BOOL WINAPI cw_EditFind(HWND cwed,LPCSTR s,DWORD flag);
int WINAPI cw_EditRepl(HWND cwed,LPCSTR s,LPCSTR r,DWORD flag);
/* Editor styles */
#define CE_HSCROLL 8
#define CE_VSCROLL 16
/**********************/
/* INI file functions */
void WINAPI cw_IniOpenMenu(LPCSTR f,HMENU men,
int index,int pos,int id);
void WINAPI cw_IniOpenSet(LPCSTR inifile,LPCSTR fn);
void WINAPI cw_IniOpenSetNum(LPCSTR inifile,int n);
void WINAPI cw_IniOpenGet(LPCSTR inifile,int base,
int id,LPCSTR fn,int siz);
void WINAPI cw_IniPosSave(LPCSTR fn,LPCSTR key,HWND w);
void WINAPI cw_IniPosSet(LPCSTR fn,LPCSTR key,HWND w);
/**********************/
/* Timer functions */
BOOL WINAPI cw_UseTimer(HWND w,BOOL f);
#define CW_TIMER (CW_MESSAGE+3)
#define CW_IDLE (CW_MESSAGE+5)
/**********************/
/* Status bar support*/
void WINAPI cw_StatusKeys(HWND w,LONG where,
int cap,int num,int ins,int scr);
void WINAPI cw_ToggleKeyState(int key);
void WINAPI cw_StatusTime(HWND w,LONG where,int id);
/*********************/
/* Help system */
void WINAPI cw_StatusHelp(HANDLE,HWND,UINT,UINT);
#define CW_HELPID (CW_MESSAGE+6)
#define CW_COMMDLGHELP (CW_MESSAGE+7)
/*********************/
/* Dialog system */
LONG WINAPI cw_CommDlgID(HWND w);
void WINAPI cw_DlgTransfer(HWND dlg, BOOL dir);
void WINAPI cw_EndDialog(HWND dlg,int result,BOOL xfer);
BOOL WINAPI cw_DlgSetItem(DLGITEMS FAR *items,int id,
unsigned tl,LPSTR val);
HWND WINAPI cw_CreateDialogIndirectParam(HANDLE hInst,
const void FAR *tname,HWND parent,DLGPROC cb,
LPARAM lParam,DLGITEMS FAR *items);
HWND WINAPI cw_CreateDialogParam(HANDLE hInst,LPCSTR tname,
HWND parent,DLGPROC cb,LPARAM lParam,DLGITEMS FAR *items);
#define cw_CreateDialog(a,b,c,d,e) \
cw_CreateDialogParam(a,b,c,d,0,e)
#define cw_CreateDialogIndirect(a,b,c,d,e) \
cw_CreateDialogIndirectParam(a,b,c,d,0,e)
int WINAPI cw_DialogBoxParam(HANDLE hInst,LPCSTR tname,HWND parent,
DLGPROC cb,LPARAM lParam,DLGITEMS FAR *items);
int WINAPI cw_DialogBoxIndirectParam(HANDLE hInst,HANDLE temp,HWND parent,
DLGPROC cb,LPARAM lParam,DLGITEMS FAR *items);
LPDLGITEMS WINAPI cw_NullCDlgTemp(void);
HWND WINAPI cw_ProgressDlg(HWND parent,LPCSTR title,LPCSTR text,DWORD max,BOOL cancel);
BOOL WINAPI cw_ProgressCancel(HWND dlg);
BOOL WINAPI cw_ProgressSet(HWND dlg,DWORD amt,LPCSTR text);
void WINAPI cw_ProgressReset(HWND dlg);
#define cw_DialogBox(a,b,c,d,e) \
cw_DialogBoxParam(a,b,c,d,0,e)
#define cw_DialogBoxIndirect(a,b,c,d,e) \
cw_DialogBoxIndirectParam(a,b,c,d,0,e)
#define DLGDATA(nam) DLGITEMS nam[]= {
#define DLGITEM(id,tl,buf) {id,tl,buf},
#define DLGEND {0,0,NULL} }
/* Radio/Check box */
#define CWDLG_BUTTON 0
/* Numeric combo box */
#define CWDLG_COMBOBOX 1
/* Text list box */
#define CWDLG_LISTBOX 2
/* Numeric listbox */
#define CWDLG_LB 3
/* Init listbox */
#define CWDLG_LBINIT 4
/* Init combo box */
#define CWDLG_CBINIT 5
/* Buttons */
#define CWDLG_PBUTTON 6
#define CWDLG_PBUTTONX 7
/* Multiselect LB */
#define CWDLG_MULTILB 8
/* tl>5 is string (static, edit, combo box) */
/* Common dialog identifications */
#define COMMON_OPEN 1
#define COMMON_SAVE 2
#define COMMON_FIND 3
#define COMMON_REPL 4
#define COMMON_PRINT 5
#define COMMON_FONT 6
#define COMMON_PSETUP 7
#define COMMON_COLOR 8
/*********************/
/* Misc. */
HBITMAP WINAPI cw_LogoBestBitmap(HANDLE hInst,UINT st,UINT end);
HWND WINAPI cw_Logo(HANDLE hInst,UINT st,UINT end,UINT dly,BOOL key,BOOL block);
BOOL WINAPI cw_GetFilename(HWND w,LPCSTR filename,int flen,LPCSTR title,int len,
int how,LPCSTR filter,BOOL FAR *ro,BOOL usehelp);
/* Style for windows that can be MDI children
(edit) */
#define CW_MDIWIN 1
#define CW_USEHELP 2
#define CW_USEPROG 4
/* Message for window that can init toolbars */
#define CW_INITTOOL (CW_MESSAGE+4)
/**********************/
/* Menu defines */
#define CW_STDMENU (CW_MESSAGE+1)
#include "cwmenu.h"
#ifdef __cplusplus
}
#endif
#endif