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.

105 lines
2.5 KiB

  1. /*++
  2. Copyright (c) 2001, Microsoft Corporation
  3. Module Name:
  4. ui.h
  5. Abstract:
  6. This file defines the UI Class.
  7. Author:
  8. Revision History:
  9. Notes:
  10. --*/
  11. #ifndef _UI_H_
  12. #define _UI_H_
  13. #include "uicomp.h"
  14. class UI
  15. {
  16. public:
  17. static VOID OnCreate(HWND hUIWnd);
  18. static VOID OnDestroy(HWND hUIWnd);
  19. public:
  20. UI(HWND hUIWnd)
  21. {
  22. m_hUIWnd = hUIWnd;
  23. }
  24. virtual ~UI()
  25. {
  26. delete m_UIComposition;
  27. }
  28. HRESULT _Create();
  29. HRESULT _Destroy();
  30. HRESULT OnImeSetContext(IMCLock& imc, BOOL fActivate, DWORD isc)
  31. {
  32. return m_UIComposition->OnImeSetContext(imc, m_hUIWnd, fActivate, isc);
  33. }
  34. HRESULT OnImeSetContextAfter(IMCLock& imc)
  35. {
  36. return m_UIComposition->OnImeSetContextAfter(imc);
  37. }
  38. HRESULT OnImeSelect(BOOL fSelect)
  39. {
  40. return m_UIComposition->OnImeSelect(fSelect);
  41. }
  42. HRESULT OnImeStartComposition(IMCLock& imc)
  43. {
  44. return m_UIComposition->OnImeStartComposition(imc, m_hUIWnd);
  45. }
  46. HRESULT OnImeCompositionUpdate(IMCLock& imc)
  47. {
  48. return m_UIComposition->OnImeCompositionUpdate(imc);
  49. }
  50. HRESULT OnImeCompositionUpdateByTimer(IMCLock& imc)
  51. {
  52. return m_UIComposition->OnImeCompositionUpdateByTimer(imc);
  53. }
  54. HRESULT OnImeEndComposition()
  55. {
  56. return m_UIComposition->OnImeEndComposition();
  57. }
  58. HRESULT OnImeNotifySetCompositionWindow(IMCLock& imc)
  59. {
  60. return m_UIComposition->OnImeNotifySetCompositionWindow(imc);
  61. }
  62. HRESULT OnImeNotifySetCompositionFont(IMCLock& imc)
  63. {
  64. return m_UIComposition->OnImeNotifySetCompositionFont(imc);
  65. }
  66. HRESULT OnPrivateGetContextFlag(IMCLock& imc, BOOL fStartComposition, IME_UIWND_STATE* uists)
  67. {
  68. return m_UIComposition->OnPrivateGetContextFlag(imc, fStartComposition, uists);
  69. }
  70. HRESULT OnPrivateGetTextExtent(IMCLock& imc, UIComposition::TEXTEXT *ptext_ext)
  71. {
  72. return m_UIComposition->OnPrivateGetTextExtent(imc, ptext_ext);
  73. }
  74. HRESULT OnPrivateGetCandRectFromComposition(IMCLock& imc, UIComposition::CandRectFromComposition* pv)
  75. {
  76. return m_UIComposition->OnPrivateGetCandRectFromComposition(imc, pv);
  77. }
  78. void OnSetCompositionTimerStatus(BOOL bSetTimer)
  79. {
  80. m_UIComposition->OnSetCompositionTimerStatus(bSetTimer);
  81. }
  82. private:
  83. HWND m_hUIWnd;
  84. UIComposition* m_UIComposition;
  85. };
  86. #endif // _UI_H_