MyEdit.h 700 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __MYEDIT_H_
  2. #define __MYEDIT_H_
  3. #define OTHER_NUM 128
  4. enum INPUT_TYPE
  5. {
  6. TYPE_BDFH = 0x00000001, // 可输入标点符号
  7. TYPE_NUM = 0x00000010, // 数字
  8. TYPE_WORD = 0x00000100, // 字母
  9. TYPE_WWORD = 0x00001000 // 宽字如:中文
  10. };
  11. class CMyEdit : public CEdit
  12. {
  13. DECLARE_DYNAMIC(CMyEdit)
  14. public:
  15. CMyEdit();
  16. CMyEdit(DWORD dwRight);
  17. virtual ~CMyEdit();
  18. virtual void SetInput(const DWORD dwRight);
  19. virtual void SetOthers(const char* pOthers, const int nSize);
  20. protected:
  21. afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
  22. DECLARE_MESSAGE_MAP()
  23. protected:
  24. DWORD m_dwRight; //可输入权限
  25. char* m_pOthers; //其它允许输入
  26. };
  27. #endif //#ifndef __MYEDIT_H_