00001 #if !defined(AFX_MYRICHEDIT_H__C979CD63_7DA1_418E_AD1E_62CA743ECDD5__INCLUDED_) 00002 #define AFX_MYRICHEDIT_H__C979CD63_7DA1_418E_AD1E_62CA743ECDD5__INCLUDED_ 00003 00004 #if _MSC_VER > 1000 00005 #pragma once 00006 #endif // _MSC_VER > 1000 00007 00008 #include "MyControl.h" 00009 #include "MyString.h" 00010 00011 typedef enum _ENotifyRichEdit 00012 { 00013 RichEditNothing, 00014 RichEditKeyUp, 00015 RichEditChange 00016 } ENotifyRichEdit; 00017 00018 class CMyRichEdit : public CMyControl 00019 { 00020 private: 00021 BOOL m_isBold; 00022 BOOL m_isItalic; 00023 BOOL m_isUnderline; 00024 COLORREF m_color; 00025 int m_lastKeyUp; 00026 int m_controlID; 00027 00028 BOOL m_isFormatedToFileNane; 00029 BOOL m_isAutoScroll; 00030 void Init(); 00031 void ReInit(); 00032 00033 public: 00034 MyString text; 00035 00036 CMyRichEdit(); 00037 CMyRichEdit(HWND hWnd); 00038 CMyRichEdit(HWND hwndMaster,int x,int y,int dx,int dy,int optionalControlID); 00039 virtual ~CMyRichEdit() {}; 00040 00041 BOOL operator=(HWND hWnd); 00042 00043 void InsertText(char *text,int pos=-1); 00044 void RemplaceSelection(char *text); 00045 void SetSelection(int posBegin,int posEnd); 00046 void GetSelection(int *posBegin,int *posEnd); 00047 00048 void SetSelectionAll(); 00049 00050 void SetEffect(BOOL isBold,BOOL isItalic,BOOL isUnderline,COLORREF color); 00051 void ApplyEffect(); 00052 00053 void operator=(char *text); 00054 void Refresh(BOOL setText); 00055 00056 void SetAutoScroll(BOOL isAutoScroll); 00057 00058 void FormatedToFileNane(); 00059 void SetFormatedToFileNane(BOOL set) { m_isFormatedToFileNane=set;} 00060 00061 int GetLastKeyUp () { return m_lastKeyUp; } 00062 int GetControlID() { return m_controlID; } 00063 00064 ENotifyRichEdit Notify (LPARAM lParam); 00065 00066 }; 00067 00068 #endif // !defined(AFX_MYRICHEDIT_H__C979CD63_7DA1_418E_AD1E_62CA743ECDD5__INCLUDED_)