2
0

richtext.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include <windows.h>
  2. #include <richedit.h>
  3. extern "C" {
  4. CHARRANGE * bmx_win32_CHARRANGE_new();
  5. void bmx_win32_CHARRANGE_free(CHARRANGE * range);
  6. void bmx_win32_CHARRANGE_SetcpMin(CHARRANGE * range, int cpMin);
  7. void bmx_win32_CHARRANGE_SetcpMax(CHARRANGE * range, int cpMax);
  8. int bmx_win32_CHARRANGE_cpMin(CHARRANGE * range);
  9. int bmx_win32_CHARRANGE_cpMax(CHARRANGE * range);
  10. CHARFORMATW * bmx_win32_CHARFORMATW_new();
  11. void bmx_win32_CHARFORMATW_free(CHARFORMATW * format);
  12. void bmx_win32_CHARFORMATW_SetdwMask(CHARFORMATW * format, int dwMask);
  13. void bmx_win32_CHARFORMATW_SetcrTextColor(CHARFORMATW * format, int crTextColor);
  14. }
  15. // ********************************************************
  16. CHARRANGE * bmx_win32_CHARRANGE_new() {
  17. return (CHARRANGE *)calloc(1, sizeof(CHARRANGE));
  18. }
  19. void bmx_win32_CHARRANGE_free(CHARRANGE * range) {
  20. free(range);
  21. }
  22. void bmx_win32_CHARRANGE_SetcpMin(CHARRANGE * range, int cpMin) {
  23. range->cpMin = cpMin;
  24. }
  25. void bmx_win32_CHARRANGE_SetcpMax(CHARRANGE * range, int cpMax) {
  26. range->cpMax = cpMax;
  27. }
  28. int bmx_win32_CHARRANGE_cpMin(CHARRANGE * range) {
  29. return range->cpMin;
  30. }
  31. int bmx_win32_CHARRANGE_cpMax(CHARRANGE * range) {
  32. return range->cpMax;
  33. }
  34. // ********************************************************
  35. CHARFORMATW * bmx_win32_CHARFORMATW_new() {
  36. CHARFORMATW * format = (CHARFORMATW *)calloc(1, sizeof(CHARFORMATW));
  37. format->cbSize = sizeof(CHARFORMATW);
  38. return format;
  39. }
  40. void bmx_win32_CHARFORMATW_free(CHARFORMATW * format) {
  41. free(format);
  42. }
  43. void bmx_win32_CHARFORMATW_SetdwMask(CHARFORMATW * format, int dwMask) {
  44. format->dwMask = dwMask;
  45. }
  46. void bmx_win32_CHARFORMATW_SetcrTextColor(CHARFORMATW * format, int crTextColor) {
  47. format->crTextColor = crTextColor;
  48. }