TLabelEdit.h
上传用户:zhout2004
上传日期:2007-01-02
资源大小:218k
文件大小:2k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /************************************
  2.   REVISION LOG ENTRY
  3.   Revision By: Mihai Filimon
  4.   Revised on 8/23/98 19:32:57
  5.   Comments: TLabelEdit.h : header file, CTLabelEdit window
  6.  ************************************/
  7. #if !defined(AFX_TLABELEDIT_H__75B3F830_ECCB_11D1_8540_9B1C6856D236__INCLUDED_)
  8. #define AFX_TLABELEDIT_H__75B3F830_ECCB_11D1_8540_9B1C6856D236__INCLUDED_
  9. #if _MSC_VER >= 1000
  10. #pragma once
  11. #endif // _MSC_VER >= 1000
  12. /////////////////////////////////////////////////////////////////////////////
  13. class CTLabelEdit : public CWnd
  14. {
  15. // Construction
  16. public:
  17. static WNDPROC m_wndEditDefaultWndProc;
  18. static CWnd* FAR  m_pWndEdit;
  19. static CBrush m_brBkGnd;
  20. CTLabelEdit(LPCTSTR pDefaultText = _T("<...>"));
  21. // Attributes
  22. public:
  23. // Operations
  24. public:
  25. // Overrides
  26. // ClassWizard generated virtual function overrides
  27. //{{AFX_VIRTUAL(CTLabelEdit)
  28. protected:
  29. virtual void PreSubclassWindow();
  30. virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  31. //}}AFX_VIRTUAL
  32. // Implementation
  33. public:
  34. virtual void Init();
  35. virtual BOOL IsEditDestroyable();
  36. void HideEdit();
  37. virtual void ShowEdit();
  38. virtual CString GetText();
  39. virtual void SetText(LPCSTR lpszCaption);
  40. static BOOL RegClassLabelEdit();
  41. virtual ~CTLabelEdit();
  42. // Generated message map functions
  43. protected:
  44. CFont m_font;
  45. //{{AFX_MSG(CTLabelEdit)
  46. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  47. afx_msg void OnSetFocus(CWnd* pOldWnd);
  48. afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
  49. afx_msg void OnPaint();
  50. //}}AFX_MSG
  51. DECLARE_MESSAGE_MAP()
  52. private:
  53. CString m_sDefaultString;
  54. };
  55. /////////////////////////////////////////////////////////////////////////////
  56. //{{AFX_INSERT_LOCATION}}
  57. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  58. #endif // !defined(AFX_TLABELEDIT_H__75B3F830_ECCB_11D1_8540_9B1C6856D236__INCLUDED_)