tom.cpp 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #include "windows.h"
  2. #include <stdio.h>
  3. #include <tom.h>
  4. extern "C" {
  5. int bmx_tom_ITextDocument_Range(ITextDocument * doc, int p0, int p1, ITextRange ** range);
  6. int bmx_tom_ITextDocument_SetDefaultTabStop(ITextDocument * doc, float Value);
  7. int bmx_tom_ITextDocument_Freeze(ITextDocument * doc, int * count);
  8. int bmx_tom_ITextDocument_Unfreeze(ITextDocument * doc, int * count);
  9. int bmx_tom_ITextRange_GetFont(ITextRange * range, ITextFont ** font);
  10. int bmx_tom_ITextRange_SetText(ITextRange * range, BSTR bstr);
  11. int bmx_tom_ITextRange_GetText(ITextRange * range, BSTR * bstr);
  12. int bmx_tom_ITextFont_SetForeColor(ITextFont * font, int Value);
  13. int bmx_tom_ITextFont_SetBold(ITextFont * font, int Value);
  14. int bmx_tom_ITextFont_SetItalic(ITextFont * font, int Value);
  15. int bmx_tom_ITextFont_SetStrikeThrough(ITextFont * font, int Value);
  16. int bmx_tom_ITextFont_SetUnderline(ITextFont * font, int Value);
  17. }
  18. // ********************************************************
  19. int bmx_tom_ITextDocument_Range(ITextDocument * doc, int p0, int p1, ITextRange ** range) {
  20. return doc->Range(p0, p1, range);
  21. }
  22. int bmx_tom_ITextDocument_SetDefaultTabStop(ITextDocument * doc, float Value) {
  23. return doc->SetDefaultTabStop(Value);
  24. }
  25. int bmx_tom_ITextDocument_Freeze(ITextDocument * doc, int * count) {
  26. long c;
  27. int res = doc->Freeze(&c);
  28. *count = c;
  29. return res;
  30. }
  31. int bmx_tom_ITextDocument_Unfreeze(ITextDocument * doc, int * count) {
  32. long c;
  33. int res = doc->Unfreeze(&c);
  34. *count = c;
  35. return res;
  36. }
  37. // ********************************************************
  38. int bmx_tom_ITextRange_GetFont(ITextRange * range, ITextFont ** font) {
  39. return range->GetFont(font);
  40. }
  41. int bmx_tom_ITextRange_SetText(ITextRange * range, BSTR bstr) {
  42. return range->SetText(bstr);
  43. }
  44. int bmx_tom_ITextRange_GetText(ITextRange * range, BSTR * bstr) {
  45. return range->GetText(bstr);
  46. }
  47. // ********************************************************
  48. int bmx_tom_ITextFont_SetForeColor(ITextFont * font, int Value) {
  49. return font->SetForeColor(Value);
  50. }
  51. int bmx_tom_ITextFont_SetBold(ITextFont * font, int Value) {
  52. return font->SetBold(Value);
  53. }
  54. int bmx_tom_ITextFont_SetItalic(ITextFont * font, int Value) {
  55. return font->SetItalic(Value);
  56. }
  57. int bmx_tom_ITextFont_SetStrikeThrough(ITextFont * font, int Value) {
  58. return font->SetStrikeThrough(Value);
  59. }
  60. int bmx_tom_ITextFont_SetUnderline(ITextFont * font, int Value) {
  61. return font->SetUnderline(Value);
  62. }