2
0

commdlg.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "windows.h"
  2. extern "C" {
  3. CHOOSEFONTW * bmx_win32_CHOOSEFONTW_new();
  4. void bmx_win32_CHOOSEFONTW_free(CHOOSEFONTW * cf);
  5. void bmx_win32_CHOOSEFONTW_SethwndOwner(CHOOSEFONTW * cf, HWND hwndOwner);
  6. void bmx_win32_CHOOSEFONTW_SethDC(CHOOSEFONTW * cf, HDC hDC);
  7. void bmx_win32_CHOOSEFONTW_SetlpLogFont(CHOOSEFONTW * cf, LOGFONTW * lpLogFont);
  8. void bmx_win32_CHOOSEFONTW_SetiPointSize(CHOOSEFONTW * cf, int iPointSize);
  9. void bmx_win32_CHOOSEFONTW_SetFlags(CHOOSEFONTW * cf, int Flags);
  10. void bmx_win32_CHOOSEFONTW_SetrgbColors(CHOOSEFONTW * cf, int rgbColors);
  11. int bmx_win32_CHOOSEFONTW_iPointSize(CHOOSEFONTW * cf);
  12. int bmx_win32_CHOOSEFONTW_Flags(CHOOSEFONTW * cf);
  13. int bmx_win32_CHOOSEFONTW_nFontType(CHOOSEFONTW * cf);
  14. }
  15. CHOOSEFONTW * bmx_win32_CHOOSEFONTW_new() {
  16. CHOOSEFONTW * cf = (CHOOSEFONTW *)calloc(1, sizeof(CHOOSEFONTW));
  17. cf->lStructSize = sizeof(CHOOSEFONTW);
  18. return cf;
  19. }
  20. void bmx_win32_CHOOSEFONTW_free(CHOOSEFONTW * cf) {
  21. free(cf);
  22. }
  23. void bmx_win32_CHOOSEFONTW_SethwndOwner(CHOOSEFONTW * cf, HWND hwndOwner) {
  24. cf->hwndOwner = hwndOwner;
  25. }
  26. void bmx_win32_CHOOSEFONTW_SethDC(CHOOSEFONTW * cf, HDC hDC) {
  27. cf->hDC = hDC;
  28. }
  29. void bmx_win32_CHOOSEFONTW_SetlpLogFont(CHOOSEFONTW * cf, LOGFONTW * lpLogFont) {
  30. cf->lpLogFont = lpLogFont;
  31. }
  32. void bmx_win32_CHOOSEFONTW_SetiPointSize(CHOOSEFONTW * cf, int iPointSize) {
  33. cf->iPointSize = iPointSize;
  34. }
  35. void bmx_win32_CHOOSEFONTW_SetFlags(CHOOSEFONTW * cf, int Flags) {
  36. cf->Flags = Flags;
  37. }
  38. void bmx_win32_CHOOSEFONTW_SetrgbColors(CHOOSEFONTW * cf, int rgbColors) {
  39. cf->rgbColors = rgbColors;
  40. }
  41. int bmx_win32_CHOOSEFONTW_iPointSize(CHOOSEFONTW * cf) {
  42. return cf->iPointSize;
  43. }
  44. int bmx_win32_CHOOSEFONTW_Flags(CHOOSEFONTW * cf) {
  45. return cf->Flags;
  46. }
  47. int bmx_win32_CHOOSEFONTW_nFontType(CHOOSEFONTW * cf) {
  48. return cf->nFontType;
  49. }