|
|
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);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.