File:  [OS/2 SDKs] / pmsdk / samples / newcard / declare.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Thu Aug 9 12:28:12 2018 UTC (7 years, 9 months ago) by root
Branches: msft, MAIN
CVS tags: pmsdk-1988, HEAD
Microsoft OS/2 SDK PM 08-08-1988

/*********************************************************************/
/*  Windows/PM Cardfile Shared Code                                  */
/*                                                                   */
/*  (c) Copyright Microsoft Corp. 1987,1988 - All Rights Reserved    */
/*********************************************************************/

/*********************************************************************/
/*    The following shared code was developed from the original      */
/* Cardfile application.  This code can be compiled to run under     */
/* either the Windows or the PM manager environment.  All            */
/* functionality associated with bitmaps or printing has been        */
/* deleted.  Some comments refering to these functions may still be  */
/* present in the code and should be disregarded. jw.                */
/*********************************************************************/

/* declarations file for Cardfile */

extern HINST   hCardfileInstance;

extern HWND   hCardfileWnd;
extern HANDLE hAccel;
extern char rgchCardfileClass[];

extern int  CardPhone;

extern int  CharFixWidth;
extern int  CharFixHeight;
extern int  ExtLeading;

extern int  CardWidth;
extern int  CardHeight;

extern int cScreenHeads;
extern int cFSHeads;
extern int cScreenCards;
extern int xFirstCard;
extern int yFirstCard;
extern int ySpacing;

extern int cxMainWindow;
extern int cyMainWindow;

extern int iFirstCard;
extern int iTopCard;

extern int  cCards;
extern HANDLE  hCards;
extern CARDHEADER CurCardHead;
extern CARD       CurCard;

extern char rgchWindows[];
extern char rgchDevice[];

extern unsigned wMerge;

extern HWND     hCardWnd;

extern HBRUSH hbrBack;
extern HBRUSH hbrLine;
extern HBRUSH hbrWhite;
extern HBRUSH hbrBlack;
extern HBRUSH hbrGray;

extern int fFileDirty;

/* dialog procs */
extern FARPROC lpDlgProc;
extern FARPROC lpfnOpen;
extern FARPROC lpfnSave;
extern FARPROC lpfnAbout;
extern FARPROC lpEditWndProc;

extern char rgchCardfile[];
extern char CurIFile[];
extern char CurIFind[];
extern char rgchUntitled[];
extern char NotEnoughMem[];
extern char rgchCardData[];
extern char TmpFile[];
extern char szExtSave[];

extern int fCardCleared;
extern int iCardStartScroll;
extern int fScrolling;

extern OFSTRUCT tmpreopen;
extern OFSTRUCT mainreopen;
extern int fReadOnly;

extern int DBcmd;

/* in cfres.c */
int PASCAL WinMain(HINST, HINST, LPSTR, int);

/* in cfnew.c */
void FAR     GetOldData(HINST);
BOOL FAR     InitInstance(HINST, LPSTR, int);
BOOL FAR     CardfileInit(void);

/* in cfmain.c */
long far PASCAL CardfileWndProc(HWND, unsigned, WINWORD, DWORD);

/* in cfpaint.c */
void CardfileEraseBkGnd(HWND, HDC);
void CardfilePaint(HWND, HDC);
void PhonePaint(HWND, HDC);
void PaintNewHeaders(void);
void CardfileSize(HWND, int, int);

/* in cfinput.c */
void CardfileInput(HWND, int);
void SetTopCard(void);
PSTR PutUpDB(int);
void UpdateMenu(void);
void FAR SetEditText(LPSTR);
void CardfileMouse(HWND, int, POINT);
BOOL FAR GetNewCard(int, int);
int MapPtToCard(POINT);
void FAR CardfileOkError(int);
WORD FAR MyMessageBox(WORD, PSTR, WORD);
BOOL  FAR MergeStrings(LPSTR, LPSTR, LPSTR);
void MakeBlankCard(void);
void SetCaption(void);
void FAR BuildCaption(PSTR);

/* in cfopen.c */
void DoMerge(void);
BOOL FAR DoOpen(PSTR);
BOOL MaybeSaveFile(void);
BOOL GetNewFileName(POFSTRUCT);

/* in cfscroll.c */
BOOL CardfileScroll(HWND, int, int);
void PhoneScroll(HWND, int, int);
void SetScrRangeAndPos(void);

/* in cfcard.c */
long far PASCAL CardWndProc(HWND, unsigned, WINWORD, DWORD);
void DeleteCard(int);
int FAR AddCurCard( void );
KanjiXlat(unsigned char, short *);
BOOL SaveCurrentCard(int);
void SetCurCard(int);

/* in cftext.c */
BOOL CardKey(WORD);
BOOL CardChar(int);
void BringCardOnScreen(int);
BOOL PhoneKey(HWND, WORD);

/* in cffile.c */
BOOL FAR MergeCardFile(PSTR);
BOOL FAR ReadCardFile(PSTR);
void FAR AppendExtension(PSTR, PSTR);
BOOL FAR WriteCardFile(PSTR);
BOOL FAR WriteCurCard(PCARDHEADER, PCARD, LPSTR);
BOOL FAR ReadCurCardData(PCARDHEADER, PCARD, LPSTR);
void FAR MakeTmpFile(void);

/* in cfclip.c */
void FAR DoCutCopy(int);
void FAR DoPaste(void);

/* in cffind.c */
void FAR DoGoto(PSTR);
void FAR FindStrCard(void);
LPSTR NEAR AnsiFind(LPSTR, PSTR, short);

/* in cfdb.c */
DLGRET far PASCAL fnOpen(HWND, unsigned, WINWORD, DWORD);
void DlgAddCorrectExtension(PSTR, BOOL);
BOOL    FSearchSpec(PSTR);
DLGRET   far PASCAL fnSave(HWND, unsigned, WINWORD, DWORD);
PSTR PFileInPath(PSTR);
void CheckOkEnable(HWND, unsigned);
DLGRET   far PASCAL fnAbout(HWND, unsigned, WINWORD, DWORD);
int IntegerToAscii(unsigned, PSTR);
DLGRET   far PASCAL DlgProc(HWND, unsigned, WINWORD, DWORD);

/* in asmsubs.asm */
void  FAR RepMov(LPSTR, LPSTR, int);
void  FAR RepMovUp(LPSTR, LPSTR, int);

/* in windiff1.asm */
Frename(PSTR, PSTR);
int FAR Fdelete(PSTR);
mylread(int, LPSTR, int);
myread(int, PSTR, int);
mylwrite(int, LPSTR, int);
mywrite(int, PSTR, int);
int FAR MyOpen(LPSTR, int);
void FAR MyClose(int);
long FAR MyLseek(int, long, int);

/* in cfdos.asm */
int FAR Mylstrlen(LPSTR);
LPSTR FAR Mylstrcpy(LPSTR, LPSTR);
LPSTR FAR Mylstrcat(LPSTR, LPSTR);
int FAR Mylstrcmp(LPSTR, LPSTR);


unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.