fontlist.h
上传用户:jnfxsk
上传日期:2022-06-16
资源大小:3675k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. /*
  2. ** Haaf's Game Engine 1.1
  3. ** Copyright (C) 2003, Relish Games
  4. ** hge.relishgames.com
  5. **
  6. ** Bitmap Font Builder
  7. */
  8. #ifndef FONTLIST_H
  9. #define FONTLIST_H
  10. #include <windows.h>
  11. struct CFontListItem
  12. {
  13. char   family[LF_FACESIZE];
  14. CFontListItem *next;
  15. };
  16. class CFontList
  17. {
  18. friend int CALLBACK EnumFontFamExProc(ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICEX *lpntme, DWORD FontType, LPARAM lParam);
  19. public:
  20. CFontList();
  21. ~CFontList();
  22. void BuildList();
  23. int GetNumFonts() { return nFonts; }
  24. char *GetFontByIdx(int n);
  25. private:
  26. void ClearList();
  27. void FindSortAdd(char *family);
  28. int nFonts;
  29. CFontListItem *pFonts;
  30. };
  31. extern CFontList *FontList;
  32. #endif FONTLIST_H