Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

459 lines
20 KiB

#define FChSizeFid(fid, lcb) ((BOOL) (chsize((fid), (lcb)) == 0))
#define FCloneHde(pszMember, fm, hde) FReplaceCloneHde(pszMember, fm, hde, FALSE)
#define FCloseFid(fid) ((BOOL) (_lclose((HFILE) fid) == 0))
#define FEofHf(hf) ((BOOL) LTellHf(hf) == LcbSizeHf(hf))
#define FReplaceHde(pszMember, fm, hde) FReplaceCloneHde(pszMember, fm, hde, TRUE)
#define FUnlinkFm( fm ) ((BOOL)(RcUnlinkFm(fm) == rcSuccess))
#define GetCurFilename() PszFromGh(QDE_FM(QdeFromGh(HdeGetEnv())))
#define GetLLDataPtr(hlln) PtrFromGh(((PLLN) hlln)->hData)
#define InsertEndLL(ll, pv, cb) InsertLLF(ll, pv, cb, FALSE)
#define InsertLL(ll, pv, cb) InsertLLF(ll, pv, cb, TRUE)
#define LcbSizeHf(hf) ((QRWFO) PtrFromGh(hf))->lcbFile
#define LLCreate() ((LL) LhAlloc(LMEM_FIXED | LMEM_ZEROINIT, sizeof(LLR)))
#define LTellHf(hf) ((QRWFO) PtrFromGh(hf))->lifCurrent
#define nstrsubcmp(mainstring, substring) (strncmp(mainstring, substring, lstrlen(substring)) == 0)
#define PszFromPstb(pstb, id) (pstb->ppsz[id])
#define RcCloseHf(hf) RcCloseOrFlushHf(hf, TRUE, 0L)
#define RcCloseHfs(hfs) RcCloseOrFlushHfs(hfs, TRUE)
#define RcGetFSError() rcFSError
#define RcGetIOError() (rcIOError)
#define IsValidWindow(hwnd) (hwnd && IsWindow(hwnd))
DLGRET AboutDlg(HWND, UINT, WPARAM, LPARAM);
DLGRET AnnotateDlg(HWND, UINT, WPARAM, LPARAM);
DLGRET BookMarkDlg(HWND, UINT, WPARAM, LPARAM);
DLGRET DefineDlg(HWND, UINT, WPARAM, LPARAM);
DLGRET DupBtnDlg(HWND, UINT, WPARAM, LPARAM);
DLGRET FtsIndexChooser(HWND, UINT, WPARAM, LPARAM);
DLGRET TopicInfoDlg(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK ButtonWndProc (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK HelpWndProc (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK ButtonBarProc (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK NoteWndProc (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK NSRWndProc (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK HistoryProc (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK TopicWndProc (HWND, UINT, WPARAM, LPARAM);
extern BOOL (WINAPI* pCtl3dColorChange)(void);
extern BOOL (WINAPI* pCtl3dUnregister)(HANDLE);
void STDCALL AbleMenuItem(HASH hash, UINT wFlags);
BOOL STDCALL ActivateThread(int cmd, void* pParam, int priority);
void STDCALL AddAccelerator(UINT wKey, UINT wShift, PCSTR nszBinding);
void STDCALL AddOurMenuItems(HMENU hmenu, BOOL fTempPopup);
ADDR STDCALL AddrFromVA(VA va, QDE qde);
BOOL STDCALL AddTo16DllList(FM fm);
void STDCALL AddTrailingBackslash(PSTR psz);
void STDCALL AdjustForTimeZoneBias(LPDWORD lpTimestamp);
int STDCALL AreAnyWindowsVisible(int iStart);
void STDCALL AuthorMsg(PCSTR pszMsg, HWND hwnd);
void STDCALL BookmarkMore(void);
void STDCALL BroadcastChildren(HWND hwnd, UINT wMsg, WPARAM p1, LPARAM p2);
int STDCALL CallDialog(int, HWND, WHDLGPROC);
WORD STDCALL CbCompressQch(LPSTR, HPHR);
int STDCALL CbDecompressQch(PCSTR, int, PSTR, HPHR, DWORD);
LONG STDCALL CbDiskHfc(HFC);
void FASTCALL CbReadMemQLA(QLA, LPBYTE, WORD);
LONG STDCALL CbTextHfc(HFC);
void STDCALL CBTNewWindows(void);
DWORD STDCALL CbTopicQde(QDE);
UINT STDCALL CElementsStack(HSTACK);
void STDCALL ChangeDirectory(PCSTR pszFile);
void STDCALL ChangeDlgFont(HWND hwndDlg);
void STDCALL ChangeExtension(PSTR pszFile, PCSTR pszExt);
void STDCALL ChangeMenuBinding(HASH hash, PCSTR nszBinding);
void STDCALL ChangeOnTopState(void);
void STDCALL CheckLocalMemory(void);
void STDCALL CheckWindowPosition(WRECT* prc, BOOL fAllowShrinkage);
void STDCALL Cleanup(void);
void STDCALL ClearMacroFlag(void);
BOOL STDCALL ClickLayout(QDE, POINT);
void STDCALL CloseAndCleanUpBMFS(void);
void STDCALL CloseGid(void);
void STDCALL CloseHelp(void); // posts WM_CLOSE message
void STDCALL CloseHhf(HHF);
void STDCALL CloseNav(void);
void STDCALL CompleteSearch(int iHitNum, BOOL fLocalIndex);
void STDCALL ConfigMacrosHde(HDE);
PCSTR STDCALL ConvertToWindowName(int i, QDE qde);
void STDCALL ConvertToWindowsHelp(PCSTR pszFile, PSTR pszDstPath);
void STDCALL CreateBrowseButtons(HWND);
BOOL STDCALL CreateChildWindows(int, const WSMAG*, BOOL);
void STDCALL CreateCoreButtons(HWND, const WSMAG* pwsmag);
HWND STDCALL CreateFindTab(HWND hwndParentDlg, UINT fsIndex);
int STDCALL DecompressJPhrase(PCSTR pbText, int cbComp, PSTR pbDecomp, UINT lpCCompressTable);
BOOL STDCALL DeleteHLLN (LL, HLLN);
void STDCALL DeleteMenuItem(HASH hash);
void STDCALL DestroyAllSecondarys(void);
void STDCALL DestroyHde(HDE);
void STDCALL DestroyHelp(void);
void STDCALL DestroyHphr(HPHR);
void STDCALL DestroyJPhrase(UINT lpCCompressTable);
void STDCALL DestroyLL (LL);
void STDCALL DisableWindows(void);
VOID STDCALL DiscardBitmapsHde(QDE qde);
void STDCALL DiscardDLLList(void);
BOOL STDCALL DispatchProc(HWND, HGLOBAL);
void STDCALL DisplayFloatingMenu(POINT pt);
void STDCALL DisposeFm (FM fm);
FM STDCALL DlgOpenFile(HWND, PCSTR, PCSTR);
BOOL STDCALL doAlink(PSTR pszLinkWords, UINT flags, PSTR pszContext, char chPrefix, PSTR pszWindow);
void STDCALL doBtnCmd(HWND hwnd);
void STDCALL DoMenuStuff(WPARAM, LPARAM);
int STDCALL doTabSearch(void);
POINT STDCALL DptScrollLayout(QDE, POINT);
BOOL STDCALL DragSelection(QDE qde);
int STDCALL DyGetLayoutHeightHde(HDE);
void STDCALL EnableButton(HWND, BOOL);
void STDCALL EnableDisable(HDE, BOOL, int);
void STDCALL EnableWindows(void);
void STDCALL Error(int, int);
void STDCALL ErrorFileChanged(QDE qde);
void STDCALL ErrorHwnd(HWND, int, int, int);
void STDCALL ErrorQch(LPCSTR);
void STDCALL ErrorVarArgs(int nError, WORD wAction, LPCSTR pszMsg);
BOOL STDCALL ExecAPI(QHLP);
BOOL STDCALL ExecMnuCommand(HWND, WPARAM, LPARAM);
int STDCALL Execute(PCSTR);
BOOL STDCALL FAcceleratorExecute(UINT);
BOOL STDCALL FAccessHfs(HFS, LPSTR);
BOOL STDCALL FAskBox(PCSTR);
BOOL STDCALL FAskFirst(void* pv, WORD wHotspotType);
BOOL STDCALL FBackAvailable(int);
BOOL STDCALL FBackup(int);
BOOL STDCALL FCallPath(void);
BOOL STDCALL FChSizeHf(HF, LONG);
BOOL STDCALL FCopyToClipboardHwnd(HWND);
BOOL STDCALL FDestroyBs(HBTNS hbtns);
BOOL STDCALL FDestroyDialogsHwnd(HWND, BOOL);
BOOL STDCALL FDisplayAnnoHde(HDE);
BOOL STDCALL FEmptyStack(HSTACK);
BOOL STDCALL FEnlistEnv(HWND, HDE);
BOOL STDCALL FExecKey(HWND, UINT, BOOL);
BOOL STDCALL FExistFm(FM fm);
BOOL STDCALL FFocusSzHde(PCSTR, HDE, BOOL);
BOOL STDCALL FGetStateHde(HDE, QSTATE, QSTATE);
BOOL STDCALL FGetTLPStartInfo(HDE, QTLP, BOOL);
FID STDCALL FidCreateFm(FM fm);
FID STDCALL FidOpenFm(FM fm, int mode);
void STDCALL FinalizeDLL(void);
int STDCALL FindGidFile(FM fm, BOOL fForceCreate, int tab);
WORD STDCALL FindTextWidth(HDC hdc, PSTR qchBuf, int iIdx, int iCount);
FM STDCALL FindThisFile(PCSTR pszFile, BOOL fAskUser);
BOOL STDCALL FInitNav(void);
PSTR STDCALL FirstNonSpace(PCSTR psz);
BOOL STDCALL FIsSearchModule(LPCSTR szFn);
#ifdef _X86_
void STDCALL FixUpBlock(void*, void*, DWORD);
#else
void STDCALL FixUpBlock(void*, void*, DWORD, SDFF_FILEID);
#endif
void STDCALL FlushCache(void);
void STDCALL FlushMessageQueue(UINT msgEnd);
FM STDCALL FmCopyFm(FM fm);
FM STDCALL FmNew(LPCSTR psz);
FM STDCALL FmNewExistSzDir (LPCSTR sz, DIR dir);
FM STDCALL FmNewSameDirFmSz (FM fm, LPCSTR szName);
FM STDCALL FmNewSystemFm(FM fm, WORD fWhich);
FM STDCALL FmNewSzDir (LPCSTR sz, DIR dir);
FM STDCALL FmNewTemp (void);
BOOL STDCALL FMyLoadIcon(GH);
BOOL STDCALL fPointInSelection (QDE qde, POINT pt);
BOOL STDCALL FProcessAnnoQde(QDE, VA);
BOOL STDCALL FRaiseMacroFlag( void );
BOOL STDCALL FReplaceCloneHde(const char *, FM*, HDE, BOOL);
BOOL STDCALL FSameFile(HDE, FM);
BOOL STDCALL FSameFmFm (FM fm1, FM fm2);
BOOL STDCALL FScrollHde(HDE, SCRLAMT, SCRLDIR, int);
BOOL STDCALL FSetCursor(int);
BOOL STDCALL FSetEnv(HWND);
BOOL STDCALL FValidContextSz(LPCSTR);
BOOL STDCALL FWinHelp(LPCSTR, UINT16, DWORD);
int STDCALL GenerateIndex(HDE, PCSTR, UINT);
HDC STDCALL GetAndSetHDC(HWND, HDE);
void STDCALL GetAuthorFlag(void);
BYTE STDCALL GetCharset(QDE qde, int idx);
void STDCALL GetCopyright(LPSTR);
void STDCALL GetCurrentTitleQde(QDE, LPSTR, int);
int STDCALL GetFmIndex(FM fm);
void STDCALL GetFmParts(FM fm, PSTR pszDest, int iPart);
FM STDCALL GetFmPtr(int pos);
HFONT STDCALL GetFontHandle(QDE, int, int);
BOOL STDCALL GetHighContrastFlag(void);
QDE STDCALL GetMacroHde(void);
HFC STDCALL GetQFCINFO(QDE qde, VA va, int* qwErr);
void STDCALL GetRegWindowsDirectory(PSTR pszDst);
void STDCALL GetScreenResolution(void);
PSTR STDCALL GetStringResource(DWORD idString);
PSTR STDCALL GetStringResource2(DWORD idString, PSTR pszDst);
int STDCALL GetTabPosition(int id);
DWORD STDCALL GetTextDimensions(HWND hwnd, PCSTR psz);
POINT STDCALL GetTextSize(HDC hdc, PCSTR qchBuf, int iCount);
HWND STDCALL GetTopicsDlgHwnd(void);
int STDCALL GetWindowIndex(HWND hwnd);
void STDCALL GetWindowWRect(HWND, WRECT*);
GH STDCALL GhFillBuf(QDE, DWORD, DWORD*, int*);
void STDCALL GiveFSError(void);
BOOL STDCALL Goto(HWND, UINT, void*);
HASH STDCALL HashFromSz(LPCSTR);
HASH STDCALL HashFromSz(LPCSTR);
HBT STDCALL HbtKeywordOpenHde(HDE, char);
HBTNS STDCALL HbtnsCreate(void);
HANDLE STDCALL hCopySelection(QDE qde, VA vaStartSel, VA vaEndSel, LONG lichStartSel, LONG lichEndSel, int* lpERR);
HDC STDCALL HdcGetPrinter(void);
HDE STDCALL HdeCreate(FM*, HDE, int);
HDE STDCALL HdeDefectEnv(HWND);
HDE STDCALL HdeGetEnv(void);
HDE STDCALL HdeGetEnvHwnd(HWND);
HDE STDCALL HdeRemoveEnv(void);
HFC STDCALL HfcFindPrevFc(QDE, VA, QTOP, int*);
HFC STDCALL HfcNextPrevHfc(HFC, BOOL, QDE, int*, VA, VA);
HF STDCALL HfCreateFileHfs(HFS, LPCSTR, BYTE);
HANDLE STDCALL HFindDLL(PCSTR, BOOL);
HFONT STDCALL HfontGetSmallSysFont(void);
HF STDCALL HfOpenHfs(HFS, LPCSTR, BYTE);
HFS STDCALL HfsCreateFileSysFm(FM, FS_PARAMS *);
HFS STDCALL HfsOpenFm(FM, BYTE);
HMENU STDCALL HmenuGetFloating(void);
HPALETTE STDCALL HpalGet(void);
HPALETTE STDCALL HpalGetBestPalette(HDE hde);
HPHR STDCALL HphrLoadTableHfs(HFS, WORD);
HSS STDCALL HssGetHde(QDE);
HSS STDCALL HssSearchHde(HDE, HBT, LPCSTR, char, HFS hfsMaster);
HWND STDCALL HwndAddButton(HWND hwnd, UINT wFlags, HASH hash, PSTR nszText, PCSTR nszMacro);
HWND STDCALL HwndGetEnv(void);
HWND STDCALL HwndMemberNsz(PCSTR);
void STDCALL InformDLLs(WORD, DWORD, DWORD);
void STDCALL InformWindow(int wAction, PWININFO pwininfo);
void STDCALL InitDLL(void);
void STDCALL InitializeCntTest(DWORD test);
BOOL STDCALL InitPrintDialogStruct(HWND hwnd);
void STDCALL InsertItem(HASH hashOwner, HASH hashId, int wPos, DWORD wFlags, PCSTR nszText, PCSTR nszBinding);
BOOL STDCALL InsertLLF (LL, void *, LONG, BOOL);
void STDCALL InsertPopup(HASH hashOwner, HASH hashId, int wPos, DWORD wFlags, PCSTR nszText);
void STDCALL InvertSelection(QDE);
BOOL STDCALL Is16Dll(LPCSTR pszFile);
BOOL STDCALL IsCurrentFile(PCSTR lpszHelpFile);
#ifndef _X86_
INT STDCALL ISdffFileIdHfs(HFS hfs);
INT STDCALL ISdffFileIdHf (HF hf);
#endif
BOOL STDCALL IsSameFile(PCSTR pszFile1, PCSTR pszFile2);
BOOL STDCALL IsSelected(QDE qde);
ISS STDCALL IssGetSizeHss(HSS);
BOOL STDCALL IsTopicsDlgCreated(void);
int STDCALL IWsmagFromHrgwsmagNsz(HDE hde, PCSTR nszMember, WSMAG * pwsmagDst);
void STDCALL JumpButton(void*, WORD, QDE);
BOOL STDCALL JumpCtx(HDE, CTX);
void STDCALL JumpGeneric(HDE, BOOL, QLA, QTLP);
BOOL STDCALL JumpHash(HDE, LONG);
void STDCALL JumpHOH(HDE);
void STDCALL JumpITO(HDE, LONG);
void STDCALL JumpLinkedWinHelp(DWORD topic);
void STDCALL JumpSS(HDE, GH);
BOOL STDCALL JumpToTopicNumber(int topicnum);
void STDCALL JumpVA(DWORD dwTopic);
void STDCALL KillOurTimers(void);
void STDCALL KillSelection(QDE, BOOL);
LONG STDCALL LcbReadFid (FID, void*, LONG);
LONG STDCALL LcbReadHf(HF, LPVOID, LONG);
LONG STDCALL LcbWriteFid(FID, LPVOID, LONG);
LONG STDCALL LcbWriteHf(HF, LPVOID, LONG);
LONG STDCALL LGetInfo(WORD, HWND);
LONG STDCALL LGetSmallTextExtent(PSTR pszText);
BOOL STDCALL LoadCtl3d(void);
UINT STDCALL LoadJohnTables(PDB pdb);
BOOL STDCALL LoadShellApi(void);
PSTR STDCALL LocalStrDup(PCSTR psz);
LONG STDCALL LSeekFid(FID, LONG, DWORD);
LONG STDCALL LSeekHf(HF, LONG, WORD);
LONG STDCALL LTellFid(FID);
BOOL STDCALL MatchTimestamp(PCSTR pszFile, DWORD lTime, FM* pfm);
void STDCALL MenuExecute(int);
HWND STDCALL mmCreateMCIWindow(HWND hwnd, DWORD dwFlags, DWORD cmds, LPCSTR pszData);
BOOL STDCALL mmInit(BOOL fInitialize);
void STDCALL MouseInFrame( HDE, LPPOINTS, int, UINT);
BOOL STDCALL MoveClientWindow(HWND hwndParent, HWND hwndChild, const RECT *prc, BOOL fRedraw);
void STDCALL MoveControlHwnd(HWND, UINT, int, int, int, int);
void STDCALL MoveRectWindow(HWND hwnd, const RECT* prc, BOOL fRedraw);
void STDCALL MoveToThumbHde(HDE, int, SCRLDIR);
void STDCALL NextAnimation(void);
BOOL STDCALL NextCntTopic(void);
BOOL STDCALL NextTopic(BOOL fFirst);
BOOL STDCALL OkMsgBox(PCSTR pszMsg);
void STDCALL OnContextMenu(WPARAM wParam, DWORD aKeywordIds[]);
void STDCALL OnF1Help(LPARAM lParam, DWORD aKeywordIds[]);
HANDLE STDCALL OurExec(PCSTR, PCSTR);
void STDCALL Print(void);
BOOL STDCALL PrintDlgFailed(void);
BOOL STDCALL PrintHde(HDE);
BOOL STDCALL ProcessMnemonic(UINT16 ch, int iWindow, BOOL fReturnOnly);
BOOL STDCALL ProcessTabResult(int result);
LRESULT STDCALL ProcessTitleWndMsg(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
POINT STDCALL PtGetLayoutSize(QDE);
QB STDCALL QobjLockHfc(HFC);
void STDCALL QuitHelp(void);
RC STDCALL RcAbandonHf(HF);
void STDCALL RcBackFini(int);
RC STDCALL RcBackInit(int);
RC STDCALL RcBackPush(BOOL, TLP, CTX, FM, int);
RC STDCALL RcChSizeFid(FID, LONG);
RC STDCALL RcCloseFid(FID);
RC STDCALL RcCloseOrFlushHf(HF, BOOL, LONG);
RC STDCALL RcCloseOrFlushHfs(HFS, BOOL);
RC STDCALL RcCopyFromCTmpFile(HFILE hfDst, HFILE hfSrc, LONG lcb);
RC STDCALL RcCopyToCTmpFile(HFILE hfDst, HFILE hfdSrc, LONG lcb);
RC STDCALL RcCreateMasterIndex(LPSTR *rgsz, PSTR szMasterFile, char chTable, KT kt);
RC STDCALL RcCreateQLA(QLA, VA, OBJRG, QDE);
RC STDCALL RcDestroyFileSysFm(FM);
RC STDCALL RcFiniStack(HSTACK);
RC STDCALL RcFlushHf(HF);
RC STDCALL RcFlushHfs(HFS, BYTE);
RC STDCALL RcGetIthStack(HSTACK, int, void*);
RC STDCALL RcGetIthTopic(int, QTLP, FM *);
RC STDCALL RcGetLAFromGid(QDE qde, ISS iss, QLA qla, PCSTR pszKeyword);
RC STDCALL RcGetLAFromHss(HSS, QDE, ISS, QLA, PCSTR);
void STDCALL RcGetTitleTextHss(HSS, HBT, ISS, PSTR, HFS, HBT*, PCSTR);
RC STDCALL RcHistoryInit(int);
RC STDCALL RcHistoryPush(TLP, VA, PSTR, FM);
RC STDCALL RcInitStack(HSTACK *, int, int, void (STDCALL *) (void*));
RC STDCALL RcLLInfoFromHf (HF, WORD, FID *, QL, QL);
RC STDCALL RcLLInfoFromHfsSz (HFS, LPSTR, WORD, FID *, QL, QL);
RC STDCALL RcPopStack(HSTACK);
void STDCALL RcPushStack(HSTACK, void*);
RC STDCALL RcReadFileQLA(QLA, HF, WORD);
RC STDCALL RcRenameFileHfs(HFS, LPSTR, LPSTR);
RC STDCALL RcResolveQLA(QLA, QDE);
RC STDCALL RcScanBlockVA(GH, DWORD, void*, VA, OBJRG, QUL, DWORD);
RC STDCALL RcTimestampHfs(HFS, DWORD*);
RC STDCALL RcTopStack(HSTACK, void*);
RC STDCALL RcUnlinkFileHfs(HFS, LPCSTR);
RC STDCALL RcUnlinkFm(FM);
RC STDCALL RcWriteFileQLA(QLA, HF, HF);
void STDCALL ReadWinRect(WRECT* prc, char ch, BOOL* pfMax);
void STDCALL RefreshHde(HDE, LPRECT);
void STDCALL ReleaseCaptureLock(HDE hde);
void STDCALL RelHDC(HWND, HDE, HDC);
void STDCALL RemoveFM(FM* pfm);
void STDCALL RemoveOle(void);
void STDCALL RemoveOnTop(void);
void STDCALL RemoveTrailingSpaces(PSTR pszString);
void STDCALL RemoveWaitCursor(void);
void STDCALL ReportMissingDll(PCSTR pszDllName);
void STDCALL ResetIcon(void);
void STDCALL RestoreCursor(HCURSOR);
void STDCALL RestoreFocusToAppCaller(void);
void STDCALL RestoreOnTop(void);
DWORD STDCALL RgbGetProfileQch(PCSTR, DWORD);
void STDCALL SafeDeleteObject(HGDIOBJ hobj);
void STDCALL SaveGidPositions(void);
void STDCALL SavePosInGidFile(HWND hwnd, PCSTR pszWindowName);
BOOL EXPORT SearchCtxDlg(HWND, UINT, WPARAM, LPARAM);
void STDCALL SendStringHelp(PCSTR pszString, PCSTR pszHelpFile, PCSTR pszWindow);
void STDCALL SendStringIdHelp(PCSTR pszString, UINT id, PCSTR pszHelpFile, PCSTR pszWindow);
void STDCALL SendStringToParent(PCSTR pszString);
void STDCALL SendTopicInfo(HDE hde);
void STDCALL SetCaptionHde(HDE, HWND, BOOL);
void STDCALL SetFocusHwnd(HWND);
void STDCALL SetHDC(HDE, HDC);
void STDCALL SetHdeCoBack (HDE, DWORD);
void STDCALL SetHdeHwnd(HDE, HWND);
void STDCALL SetIndex(HDE, CTX);
void STDCALL SetOnTopState(UINT pos, UINT fsOnTop);
void FASTCALL SetPainting(HDE hde, BOOL f);
void STDCALL SetScrollHdeUw(HDE, WORD, SCRLDIR);
void STDCALL SetScrollQde(QDE, int, SCRLDIR);
void STDCALL SetSizeHdeQrct(HDE, LPRECT, BOOL);
void STDCALL ShowCurrentWindow(HDE);
BOOL STDCALL ShowNote(FM, HDE, LONG, BOOL);
void STDCALL SizeWindows(HWND, WPARAM, LPARAM, BOOL, BOOL);
BOOL STDCALL StartAnimation(int idTitle);
STATE STDCALL StateGetHde(HDE);
int STDCALL StbAddStr(PSTB* ppstb, PCSTR pszString);
PSTB STDCALL StbCreate(void);
void STDCALL StbDelete(PSTB pstb);
void STDCALL StbDeleteStr(PSTB pstb, int id);
void STDCALL StbReplaceStr(PSTB pstb, int id, PCSTR pszNew);
void STDCALL StopAnimation(void);
PSTR STDCALL StrChrDBCS(PCSTR pszString, char ch);
PSTR STDCALL StrRChrDBCS(PCSTR pszString, char ch);
TLP STDCALL TLPCurrentHde(HDE);
void STDCALL TmpCleanup(void);
void STDCALL ToggleHotspots(BOOL);
BOOL STDCALL TopicGoto(UINT, void*);
#ifdef _X86_
void STDCALL TranslateMBHD(void* pvDst, void* pvSrc, DWORD wVersion);
void STDCALL TranslateMFCP(void*, void*, VA, DWORD);
#else
void STDCALL TranslateMBHD(void* pvDst, void* pvSrc, DWORD wVersion , int isdff);
void STDCALL TranslateMFCP(void*, void*, VA, DWORD, int);
#endif
void STDCALL UnlockHfc(HFC);
void STDCALL UpdateWinIniValues(HDE, LPCSTR);
BOOL STDCALL UpdBMMenu(HDE, HMENU);
void STDCALL VAandOBJRGfromQLA(QLA qla, QDE qde, VA* pva, OBJRG* pobjrg);
VA STDCALL VaFromHfc(HFC);
VA STDCALL VaLayoutBoundsQde(QDE, BOOL);
void STDCALL VDestroyAuthoredButtons (HWND hwnd);
void STDCALL VerifyQLA(QLA qla);
void STDCALL VExecuteButtonMacro(HBTNS hbtns, HWND hwndButton);
BOOL STDCALL VLBInit(HINSTANCE, HINSTANCE);
void STDCALL VModifyButtons(HWND hwndIcon, WPARAM p1, LPARAM p2);
void STDCALL vSelectWord (QDE qde, POINT mousept, BOOL fExtend, DWORD *lpERR);
void STDCALL WaitCursor(void);
void STDCALL WaitForThread(void);
HLLN STDCALL WalkLL(LL, HLLN);
int STDCALL WCmpiCZSz(PCSTR sz1, PCSTR sz2);
int STDCALL WCmpiHUSz(PCSTR sz1, PCSTR sz2);
int STDCALL WCmpiPLSz(PCSTR psz1, PCSTR psz2);
int STDCALL WCmpiRUSz(PCSTR sz1, PCSTR sz2);
int STDCALL WCmpiScandSz(LPCSTR, LPCSTR);
int STDCALL WCmpiSz(LPCSTR, LPCSTR);
int STDCALL WCmpniSz(LPCSTR psz1, LPCSTR psz2, int cb);
int STDCALL WCmpSz(LPCSTR sz1, LPCSTR sz2);
int STDCALL WNavMsgHde(HDE, UINT);
int STDCALL WNlsCmpiSz(LPCSTR sz1, LPCSTR sz2);
int STDCALL WNlsCmpSz(LPCSTR psz1, LPCSTR psz2);
void STDCALL WriteProfileWinRect(char chWindow, const WRECT* prc, BOOL fMax);
void STDCALL WriteWinPosHwnd(HWND, BOOL, char);
int STDCALL YArrangeButtons(HWND hwnd, int xWindow, BOOL fForce);
#ifdef DBCS
BOOL STDCALL Is2ndByte(BYTE ch);
PSTR STDCALL IsOiKinsokuChars(PCSTR pszString);
PSTR STDCALL IsKinsokuChars(PCSTR pszString);
#endif
#ifdef RAWHIDE
VA STDCALL VAFromQLA(QLA, QDE);
#endif
#ifdef _PRIVATE
BOOL STDCALL CreateTimeReport(PCSTR pszMessage);
void STDCALL EndTimeReport(void);
#else
#define CreateTimeReport(pszMessage)
#define EndTimeReport()
#endif
#if defined(_DEBUG) || defined(_PRIVATE)
PCSTR STDCALL FormatNumber(int num);
#endif
#if defined(_DEBUG)
#define DBWIN(psz) { SendStringToParent(psz); SendStringToParent(txtCR); }
#else
#define DBWIN(psz)
#endif
#ifdef _DEBUG
#define ShowWindow DebugShowWindow
#define MoveWindow DebugMoveWindow
#define IsWindowVisible DebugIsWindowVisible
BOOL STDCALL DebugShowWindow(HWND hwnd, int nCmdShow);
BOOL STDCALL DebugMoveWindow(HWND hwnd, int x, int y, int cx, int cy, BOOL bRepaint);
BOOL STDCALL DebugIsWindowVisible(HWND hwnd);
void STDCALL ShowCntFlags();
#endif