Leaked source code of windows server 2003
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.

67 lines
2.6 KiB

  1. // =================================================================================
  2. // F O N T S . H
  3. // =================================================================================
  4. #ifndef __FONTS_H
  5. #define __FONTS_H
  6. // =================================================================================
  7. // Depends On
  8. // =================================================================================
  9. #include "mimeole.h"
  10. // from richedit.h
  11. typedef struct _charformat CHARFORMAT;
  12. struct BODYOPTINFO_tag;
  13. // =================================================================================
  14. // User defined charset map table
  15. // =================================================================================
  16. typedef struct tagCHARSETMAPTBL
  17. {
  18. TCHAR szOrginalCharsetStr[32];
  19. DWORD uiCodePage;
  20. BOOL bEditDelete;
  21. } CHARSETMAPTBL, *LPCHARSETMAPTBL ;
  22. // =================================================================================
  23. // Prototypes
  24. // =================================================================================
  25. HFONT HGetSystemFont(FNTSYSTYPE fnttype);
  26. HFONT HGetCharSetFont(FNTSYSTYPE fnttype, HCHARSET hCharset);
  27. VOID SetListViewFont (HWND hwndList, HCHARSET hCharset, BOOL fUpdate);
  28. HCHARSET GetListViewCharset();
  29. UINT GetICP(UINT acp);
  30. HRESULT InitMultiLanguage(void);
  31. void DeinitMultiLanguage(void);
  32. HMENU CreateMimeLanguageMenu(BOOL bMailNote, BOOL bReadNote, UINT cp);
  33. HCHARSET GetMimeCharsetFromMenuID(int nIdm);
  34. HCHARSET GetMimeCharsetFromCodePage(UINT uiCodePage );
  35. int SetMimeLanguageCheckMark(UINT uiCodePage, int index);
  36. void GetRegistryFontInfo(LPCSTR lpszKeyPath);
  37. INT GetFontSize();
  38. BOOL CheckIntlCharsetMap(HCHARSET hCharset, DWORD *pdwCodePage);
  39. BOOL IntlCharsetMapLanguageCheck(HCHARSET hOldCharset, HCHARSET hNewCharset);
  40. UINT CustomGetCPFromCharset(HCHARSET hCharset, BOOL bReadNote);
  41. BOOL IntlCharsetMapDialogBox(HWND hwndDlg);
  42. int IntlCharsetConflictDialogBox(void);
  43. int GetIntlCharsetLanguageCount(void);
  44. HRESULT HrGetComposeFontString(LPSTR rgchFont, DWORD cchFont, BOOL fMail);
  45. HRESULT HrGetStringRBG(INT rgb, LPWSTR pwszColor);
  46. HRESULT HrGetRBGFromString(INT* pRBG, LPWSTR pwszColor);
  47. //UINT GetDefaultCodePageFromRegistry(void);
  48. void ReadSendMailDefaultCharset(void);
  49. void WriteSendMailDefaultCharset(void);
  50. INT PointSizeToHTMLSize(INT iPointSize);
  51. INT HTMLSizeToPointSize(INT iHTMLSize);
  52. void _GetMimeCharsetLangString(BOOL bWebCharset, UINT uiCodePage, LPINT pnIdm, LPTSTR lpszString, int nSize );
  53. BOOL SetSendCharSetDlg(HWND hwndDlg);
  54. BOOL CheckAutoSelect(UINT * CodePage);
  55. HRESULT FontToCharformat(HFONT hFont, CHARFORMAT *pcf);
  56. #endif // __FONTS_H