MsnEdit.h
上传用户:seeker_wen
上传日期:2016-05-23
资源大小:2084k
文件大小:1k
源码类别:

ICQ/即时通讯

开发平台:

Visual C++

  1. #pragma once
  2. #define WM_USER_EDITBUTTON_CLICKED (WM_USER + 1000)
  3. // CMsnEdit
  4. class CMsnEdit : public CEdit
  5. {
  6. DECLARE_DYNAMIC(CMsnEdit)
  7. protected:
  8. CString  m_bmpEmptyEdit;
  9. CString  m_bmpFilledEdit;
  10. CSize    m_sizeEmptyBitmap;
  11. CSize    m_sizeFilledBitmap;
  12. CRect  m_rcEditArea;
  13. CRect   m_rcButtonArea;
  14. BOOL m_bButtonExistsAlways;
  15. UINT m_iButtonClickedMessageId;
  16. public:
  17. BOOL SetBitmaps(CString EmptyEdit, CString FilledEdit);
  18. void SetButtonArea(CRect rcButtonArea);
  19. BOOL SetEditArea(CRect rcEditArea);
  20. void SetButtonClickedMessageId(UINT iButtonClickedMessageId);
  21. void SetButtonExistsAlways(BOOL bButtonExistsAlways);
  22. CMsnEdit();
  23. virtual ~CMsnEdit();
  24. virtual void PreSubclassWindow( );
  25. virtual BOOL PreTranslateMessage( MSG* pMsg );
  26. protected:
  27. void ResizeWindow();
  28. DECLARE_MESSAGE_MAP()
  29. public:
  30. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  31. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  32. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  33. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  34. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  35. afx_msg void OnSize(UINT nType, int cx, int cy);
  36. afx_msg LRESULT OnSetFont(WPARAM wParam, LPARAM lParam); // Maps to WM_SETFONT
  37. };