#ifndef _UTIL_H #define _UTIL_H // #include "msoert.h" // forward references typedef struct tagNMTTDISPINFOA NMTTDISPINFOA, FAR *LPNMTTDISPINFOA; #ifndef LPTOOLTIPTEXTOE #define LPTOOLTIPTEXTOE LPNMTTDISPINFOA #endif HRESULT HrLoadStreamFileFromResourceW(ULONG uCodePage, LPCSTR lpszResourceName, LPSTREAM *ppstm); HMENU LoadPopupMenu(UINT id); void ProcessTooltips(LPTOOLTIPTEXTOE lpttt); INT PointSizeToHTMLSize(INT iPointSize); typedef struct BGSOUNDDLG_tag { WCHAR wszUrl[MAX_PATH]; // we clip this URL to MAX_PATH int cRepeat; } BGSOUNDDLG, *PBGSOUNDDLG; typedef struct tagPARAPROP { struct { INT iID; BOOL bChanged; }group[3]; } PARAPROP,*LPPARAPROP; HRESULT DoBackgroundSoundDlg(HWND hwnd, PBGSOUNDDLG pBgSoundDlg); INT_PTR CALLBACK FmtParaDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); BOOL CanEditBiDi(void); // Context-sensitive Help utility. typedef struct _tagHELPMAP { DWORD id; DWORD hid; } HELPMAP, *LPHELPMAP; BOOL OnContextHelp(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, HELPMAP const * rgCtxMap); #define AthMessageBox(hwnd, pszT, psz1, psz2, fu) MessageBoxInst(g_hLocRes, hwnd, pszT, psz1, psz2, fu) #define AthMessageBoxW(hwnd, pwszT, pwsz1, pwsz2, fu) MessageBoxInstW(g_hLocRes, hwnd, pwszT, pwsz1, pwsz2, fu, LoadStringWrapW, MessageBoxWrapW) #define AthFileTimeToDateTimeW(pft, wszDateTime, cch, dwFlags) \ CchFileTimeToDateTimeW(pft, wszDateTime, cch, dwFlags, \ GetDateFormatWrapW, GetTimeFormatWrapW, GetLocaleInfoWrapW) HRESULT AthFixDialogFonts(HWND hwnd); #endif // _UTIL_H