CTitleOverlayProp.h
上传用户:hhs829
上传日期:2022-06-17
资源大小:586k
文件大小:2k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. //
  2. // CTitleOverlayProp.h
  3. //
  4. #ifndef __H_CTitleOverlayProp__
  5. #define __H_CTitleOverlayProp__
  6. #include "ITitleOverlay.h"
  7. class CTitleOverlayProp : public CBasePropertyPage
  8. {
  9. private:
  10. ITitleOverlay *   mIOverlay;
  11. HWND      m_hOverlayType;
  12. HWND      m_hEditTilte;
  13. HWND      m_hEditStartX;
  14. HWND      m_hEditStartY;
  15. HWND      m_hEditStartTime;
  16. HWND      m_hEditEndTime;
  17. HWND      m_hEditColorR;
  18. HWND      m_hEditColorG;
  19. HWND      m_hEditColorB;
  20. DWORD     mTitleColor;
  21. LOGFONT   mTitleFont;
  22. BOOL      mIsFontChanged;
  23. public:
  24.     static CUnknown * WINAPI CreateInstance(LPUNKNOWN lpunk, HRESULT *phr);
  25.     DECLARE_IUNKNOWN;
  26. private:
  27. CTitleOverlayProp(LPUNKNOWN lpunk, HRESULT *phr);
  28. private:
  29.     BOOL OnReceiveMessage(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
  30.     HRESULT OnConnect(IUnknown *pUnknown);
  31.     HRESULT OnDisconnect();
  32.     HRESULT OnActivate();
  33.     HRESULT OnApplyChanges();
  34. void SetDirty();
  35. private:
  36. void FillOverlayTypeComboBox(void);
  37. int  GetOverlayTypeComboIndex(int inType);
  38. void ReflectOverlayType(void);
  39. void ReflectOverlayStyle(void);
  40. void ReflectTitle(void);
  41. void ReflectTitleStartPosition(void);
  42. void ReflectTitleDuration(void);
  43. void ReflectTitleColor(void);
  44. void ReflectTitleColor(BYTE inR, BYTE inG, BYTE inB);
  45. void ReflectTitleFont(void);
  46. void EnterOverlayType(void);
  47. void EnterOverlayStyle(void);
  48. void EnterTitle(void);
  49. void EnterTitleStartPosition(void);
  50. void EnterTitleDuration(void);
  51. void EnterTitleColor(void);
  52. void EnterTitleFont(void);
  53. void OnButtonChangeFont(void);
  54. };
  55. #endif // __H_CTitleOverlayProp__