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.

90 lines
1.8 KiB

  1. //
  2. // config.h
  3. //
  4. #ifndef FNCONFIG_H
  5. #define FNCONFIG_H
  6. #include "private.h"
  7. #include "ctffunc.h"
  8. class CFunctionProvider;
  9. //////////////////////////////////////////////////////////////////////////////
  10. //
  11. // CFnConfigure
  12. //
  13. //////////////////////////////////////////////////////////////////////////////
  14. class CFnConfigure : public ITfFnConfigure,
  15. public ITfFnConfigureRegisterWord
  16. {
  17. public:
  18. CFnConfigure(CFunctionProvider *pFuncPrv);
  19. ~CFnConfigure();
  20. //
  21. // IUnknown methods
  22. //
  23. STDMETHODIMP QueryInterface(REFIID riid, void **ppvObj);
  24. STDMETHODIMP_(ULONG) AddRef(void);
  25. STDMETHODIMP_(ULONG) Release(void);
  26. //
  27. // ITfFunction
  28. //
  29. STDMETHODIMP GetDisplayName(BSTR *pbstrCand);
  30. //
  31. // ITfFnConfigure
  32. //
  33. STDMETHODIMP Show(HWND hwnd, LANGID langid, REFGUID rguidProfile);
  34. //
  35. // ITfFnConfigureRegisterWord
  36. //
  37. STDMETHODIMP Show(HWND hwnd, LANGID langid, REFGUID rguidProfile, BSTR bstrRegistered);
  38. private:
  39. CFunctionProvider *m_pFuncPrv;
  40. LONG m_cRef;
  41. };
  42. //////////////////////////////////////////////////////////////////////////////
  43. //
  44. // CFnShowHelp
  45. //
  46. //////////////////////////////////////////////////////////////////////////////
  47. class CFnShowHelp : public ITfFnShowHelp
  48. {
  49. public:
  50. CFnShowHelp(CFunctionProvider *pFuncPrv);
  51. ~CFnShowHelp();
  52. //
  53. // IUnknown methods
  54. //
  55. STDMETHODIMP QueryInterface(REFIID riid, void **ppvObj);
  56. STDMETHODIMP_(ULONG) AddRef(void);
  57. STDMETHODIMP_(ULONG) Release(void);
  58. //
  59. // ITfFunction
  60. //
  61. STDMETHODIMP GetDisplayName(BSTR *pbstrCand);
  62. //
  63. // ITfFnShowHelp
  64. //
  65. STDMETHODIMP Show(HWND hwnd);
  66. private:
  67. CFunctionProvider *m_pFuncPrv;
  68. LONG m_cRef;
  69. };
  70. #endif // FNCONFIG_H