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_)