#include <UiEdit.h>
继承自UiWin及IUiMovingBarListener。
公有成员 | |
| void | AddChar (TCHAR ch) |
| 在当前光标位置添加一个字符 | |
| void | AddCommandGlyph (Glyph *pg) |
| void | AddImage (CMzString sImagePath) |
| 添加图片 | |
| void | AdjustRect () |
| virtual int | CalcContentHeight (int nRow, int nRowCount) |
| 计算文本框的内容高度 | |
| virtual int | CalcContentHeight () |
| 计算文本框的内容高度 | |
| virtual int | CalcContentTopPosV () |
| 计算(返回)控件的内容竖直方向的位置 | |
| void | CalcCoordByRowCol (size_t nRow, size_t nCol, int *xPos, int *yPos) |
| void | CalcRowColByCoord (int xPos, int yPos, __out size_t *nRow, __out size_t *nCol) |
| 根据指定坐标算出光标应在的行和列,但不重设光标 | |
| virtual int | CalRowNumber (int yPos) |
| void | Clear () |
| 清空文本框的内容 | |
| void | ClearMapFaceInfo () |
| void | CreateCommand (UINT uFlags) |
| void | EnableAutoOpenSip (bool bEnable) |
| void | EnableCopy (bool bEnable) |
| void | EnableGridlines (bool bEnable) |
| 启用默认表格线 | |
| void | EnableInsideScroll (bool bEnable) |
| 设置内部滚动 | |
| void | EnableRichTextFormat (bool bEnable) |
| 是否使文字呈现多样化。 | |
| virtual MZFC_INLINE void | EnableScrollableParent (bool bEnable) |
| 设置当鼠标拖动时,是否通知其所在的可滚动容器 | |
| void | EnableSimpleCopy (bool bEnable) |
| void | EnableUndo (bool bEnable) |
| void | EnableZoomIn (bool bEnable) |
| 设置编辑器是否支持放大镜 | |
| DWORD | GetAlignMode () |
| 获取图元的排版样式 | |
| int | GetBottomInvalid () |
| 获取编辑框的底部无效区域 | |
| void | GetCaretPos (size_t *nRow=0, size_t *nCol=0) |
| 获取当前光标位置 | |
| size_t | GetCharCount (size_t nBeginRow, size_t nBeginCol, size_t nEndRow, size_t nEndCol) |
| size_t | GetCharCount () |
| 统计字符数,表情按照所对应的字符统计 | |
| COLORREF | GetColorBg () |
| DWORD | GetComposeCount () |
| 启用多线程分行时, 获得当前完成分行的字符个数 | |
| size_t | GetCurDisplyRow_First () |
| size_t | GetCurDisplyRow_Last () |
| MZFC_INLINE int | GetEditBgType () |
| 获取编辑控件的背景类型 | |
| BOOL | GetExtendedProperty_UiEdit (int nPropertyType, void *pValue, int nBufSize) |
| 获取或设置对象的扩展属性值 | |
| size_t | GetFaceCount () |
| CFaceInfo * | GetFaceInfo (LPCWSTR faceStr) |
| Glyph_Face * | GetFirstFace (size_t nRow, size_t nCol, __out int *nPos) |
| 以指定位置为0点,获得第一个表情。并返回所在位置 | |
| size_t | GetFirtCharPos (__out CMzString &lineStr) |
| 获取当前屏幕显示的第一个字符的位置 | |
| COLORREF | GetFontColor () |
| bool | GetFontItalic () |
| int | GetFontSize () |
| bool | GetFontUnderline () |
| LONG | GetFontWeight () |
| Glyph * | GetGlyph (size_t row, size_t col) |
| 获取指定位置的图元对象 | |
| size_t | GetGlyphCount (size_t nBeginRow, size_t nBeginCol, size_t nEndRow, size_t nEndCol) |
| size_t | GetGlyphCount () |
| size_t | GetImageCount (size_t nRow, int nRowCount) |
| 计算从第nRow行开始,nRowCount行的图片个数 | |
| CMzString | GetImagePath (int nPos) |
| 获得指定位置的图片路径 | |
| CMzString | GetImagePath (size_t nRow, size_t nCol) |
| 获得指定位置的图片路径 | |
| bool | GetImagePos (int nPos, size_t &nRow, size_t &nCol) |
| 获得图片位置 | |
| int | GetImageSize () |
| 获得当前图片尺寸 | |
| int | GetInitHeight () |
| 返回编辑框的最小高度。仅设置外部滚动时此属性生效 | |
| int | GetLeftInvalid () |
| 获取编辑器左边的无效区域宽度 | |
| int | GetLingSpace () |
| 获取行距 | |
| UINT | GetLinkMode () |
| int | GetRightInvalid () |
| 获取编辑器右边的无效区域宽度 | |
| size_t | GetRowCount () |
| 获取文本的总行数 | |
| void | GetSelectPos (size_t &nBeginRow, size_t &nBeginCol, size_t &nEndRow, size_t &nEndCol) |
| 获得被选中内容的起始位置与结束位置 | |
| DWORD | GetShowCount () |
| int | GetShowHeight () |
| bool | GetShowState () |
| virtual CMzString & | GetText () |
| 获取编辑器字符串. | |
| int | GetTopInvalid () |
| 获取编辑器右边的无效区域宽度 | |
| void | GoToCharPos (int pos) |
| bool | HasComposition () |
| 是否含有未完成联想的组合字符串 | |
| void | InitMapFaceInfo () |
| [[ 自定义表情图片功能 | |
| void | InsertGlyph (Glyph *pg, size_t nRow, size_t nCol, DWORD flag=UIEDIT_DEFAULT_GLYPH) |
| void | InsertString (WCHAR *pStr, size_t nRow, size_t nCol) |
| 在指定位置添加一个字符串 | |
| void | InsertString (WCHAR *pStr) |
| 在当前光标位置添加一个字符串 | |
| bool | IsEmpty () |
| 判断文本框是否为空 | |
| bool | isEnableAutoOpenSip () |
| bool | IsEnableCopy () |
| bool | IsFinishCompose () |
| 启用多线程分行时, 查看是否完成分行 | |
| bool | IsGridlinesEnabled () |
| 是否启用了表格线 | |
| bool | IsInsideScroll () |
| 查看内部是否可以滚动 | |
| bool | IsOpenFace () |
| 查看编辑器是否支持表情识别 | |
| bool | IsReadOnly () |
| 编辑框是否只读 | |
| bool | IsRichTextFormat () |
| 编辑框是否支持丰富的文字排版,表情识别,图片功能 | |
| bool | IsUndoEnabled () |
| virtual void | MoveTopPos (int nOffset) |
| 移动内容顶部位置 | |
| virtual void | OnClick (size_t nIndex) |
| void | OpenFace (bool bOpenFace) |
| 设置编辑器是否支持表情识别 | |
| void | Redo () |
| void | RemoveChar (size_t nRow, size_t nCol) |
| 删除指定光标位置的字符 | |
| size_t | RemoveString (size_t nRow, size_t nCol, size_t nCount) |
| virtual void | ScrollStart (double fScrollSpeed) |
| 开始滚动 | |
| virtual void | ScrollStop () |
| 结束滚动 | |
| virtual void | ScrollTo (int nScrollToType=UI_SCROLLTO_TOP, int nDstTopPos=0, bool bAnimate=true) |
| 滚动控件内容至某个位置 | |
| bool | ScrollToNextScreen () |
| 滚动到下一屏,编辑框内部滚动时有效 | |
| bool | ScrollToPreviousScreen () |
| 滚动到上一屏,编辑框内部滚动时有效 | |
| Glyph_Face * | SearchFace (__in GlyphRow *pGlyph, size_t nEndPos) |
| void | SetAlignMode (DWORD dwMode) |
| 设置图元排列方式 | |
| void | SetBottomInvalid (int nInvalid) |
| 设置编辑框的底部无效区域 | |
| void | SetCaretPos (size_t nRow, size_t nCol) |
| 指定当前光标位置 | |
| void | SetColorBg (COLORREF crBgColor) |
| void | SetEditBgType (int nEditBgType) |
| 设置编辑器背景类型 | |
| BOOL | SetExtendedProperty_UiEdit (int nPropertyType, void *pValue, int nBufSize) |
| 获取或设置对象的扩展属性值 | |
| void | SetFontColor (COLORREF clrFont) |
| void | SetFontItalic (bool bFontItalic) |
| void | SetFontSize (int nFontSize) |
| void | SetFontUnderline (bool bFontUnderline) |
| void | SetFontWeight (LONG lFontWeight) |
| void | SetImageSize (int nImageSize) |
| 设置显示图片高度尺寸,并根据原尺寸比例缩放图片 | |
| void | SetInitHeight (int nHeight) |
| 编辑框的最小高度。仅设置外部滚动时此属性生效 | |
| void | SetLeftInvalid (int offset) |
| 设置编辑器左边的无效区域宽度 | |
| void | SetLineSpace (int nLineSpace) |
| 设置行距 | |
| void | SetLinkMode (UINT linkMode) |
| virtual void | SetMaxChar (int n) |
| 设置最大的字符数 | |
| virtual void | SetPos (int x, int y, int w, int h, UINT flags=0) |
| 设置控件的位置 | |
| void | SetReadOnly (bool status) |
| 设置只读 | |
| void | SetRightInvalid (int nInvalid) |
| 设置编辑器右边的无效区域宽度 | |
| void | SetShowCount (DWORD charCount) |
| void | SetShowHeight (int height) |
| void | SetSipMode (DWORD dwMode, DWORD dwSipOffset=0xffffffff) |
| 设置编辑器输入法模式 | |
| void | SetSipModeEx (DWORD dwMode, DWORD dwSipOffset=0xffffffff, LPCTSTR strSip=NULL) |
| virtual void | SetText (LPCTSTR text, bool isMultiThread=false) |
| 设置编辑器字符串. | |
| virtual void | SetTextColor (COLORREF cr) |
| 设置文本颜色 | |
| virtual void | SetTextSize (int nFontSize) |
| void | SetTip (LPCTSTR text) |
| 设置提示文字,该文字在有输入后消失 | |
| void | SetTopInvalid (int nInvalid) |
| 设置编辑器右边的无效区域宽度 | |
| virtual void | SetTopPos (int nTopPos) |
| 设置内容顶部位置 | |
| void | ShowCaret () |
| 根据当前光标的行列位置,重画光标 | |
| void | ShowCopyButton (bool bShow) |
| virtual void | StartSelect (size_t nRow, size_t nCol, int nCount) |
| bool | StopComposeThread (DWORD dwMilliseconds) |
| void | SwitchSipMode (DWORD dwMode, DWORD dwSipOffset=0xffffffff) |
| UiEdit (void) | |
| void | Undo () |
| void | UpdateAlignMode (DWORD dwMode, size_t nRow) |
| 以某一行所在的段为单位,更新此段的排列方式 | |
| void | UpdateFace () |
| 检查当前文本框内容,并根据表情识别功能是否打开的情况,更新文本框内容 | |
| void | UpdateFaceRes (LPCWSTR faceStr, int resId) |
| 增加或替换表情资源 | |
| void | UpdateFaceRes (LPCWSTR faceStr, CMzString resPath) |
| 增加或替换表情资源 | |
| void | UpdateFontColor (COLORREF clrFont, size_t nBeginRow, size_t nBeginCol, size_t nEndRow, size_t nEndCol) |
| void | UpdateFontSize (int nFontSize, size_t nBeginRow, size_t nBeginCol, size_t nEndRow, size_t nEndCol) |
| virtual | ~UiEdit (void) |
静态公有成员 | |
| static void CALLBACK | OnFinish (PVOID pParam, int nDiff) |
| static void CALLBACK | OnShow (PVOID pParam, int nDiff) |
保护成员 | |
| void | CalcTooltipsPos (size_t beginRow, size_t beginCol, size_t endRow, size_t endCol, __out int *pXPos=NULL, __out int *pYPos=NULL, __out POINT *pPtArrow=NULL) |
| virtual int | ClearComposition () |
| virtual int | OnChar (TCHAR chCharCode, LPARAM lKeyData) |
| 当有键盘字符输入时,此函数会被调用.(仅当控件拥有键盘焦点时) | |
| virtual void | OnCopy () |
| 当控件WM_COPY消息时,此函数会被调用 | |
| virtual void | OnCut () |
| 当控件WM_CUT消息时,此函数会被调用 | |
| virtual void | OnFocused (UiWin *pWinPrev) |
| virtual int | OnImeComposition (BOOL fFlags) |
| 当有IME消息时,此函数会被调用.(仅当控件拥有键盘焦点时) | |
| virtual int | OnKeyDown (int nVirtKey, DWORD lKeyData) |
| 当有键盘按键按下时,此函数会被调用.(仅当控件拥有键盘焦点时) | |
| virtual int | OnLButtonDown (UINT fwKeys, int xPos, int yPos) |
| mouse message handlers | |
| virtual int | OnLButtonUp (UINT fwKeys, int xPos, int yPos) |
| 当控件被左键放开时,此函数会被调用. | |
| virtual void | OnLostFocus (UiWin *pWinNext) |
| virtual int | OnMouseMove (UINT fwKeys, int xPos, int yPos) |
| 当控件上鼠标移动时,此函数会被调用. | |
| virtual void | OnParentScrollStart () |
| virtual void | OnParentScrollStop () |
| virtual void | OnPaste () |
| 当控件WM_PASTE消息时,此函数会被调用 | |
| virtual void | OnPressedHoldTimeup () |
| 当 pressed-hold 结束时,此函数会被调用,可重载以自定义处理 | |
| virtual int | OnTimer (UINT_PTR nIDEvent) |
| 当Timer到达时,此函数会被调用. | |
| virtual void | OnWmA4M8 (WPARAM wParam, WPARAM lParam) |
| 当控件WM_A4M8消息时,此函数会被调用 | |
| virtual void | PaintWin (HDC hdcDst, RECT *prcWin, RECT *prcUpdate) |
| 绘制控件 | |
| virtual void | PaintWinBg (HDC hdc, RECT *prcWin, RECT *prcUpdate) |
| UiEdit::UiEdit | ( | void | ) |
| virtual UiEdit::~UiEdit | ( | void | ) | [virtual] |
| void UiEdit::AddChar | ( | TCHAR | ch | ) |
在当前光标位置添加一个字符
| ch | 添加的字符. |
| void UiEdit::AddCommandGlyph | ( | Glyph * | pg | ) |
| void UiEdit::AddImage | ( | CMzString | sImagePath | ) |
添加图片
| sImagePath | 要添加图片的路径 |
| void UiEdit::AdjustRect | ( | ) |
| virtual int UiEdit::CalcContentHeight | ( | int | nRow, | |
| int | nRowCount | |||
| ) | [virtual] |
计算文本框的内容高度
| nRow | 起始行位置 | |
| nRowCount | 共计算的行数 |
| virtual int UiEdit::CalcContentHeight | ( | ) | [virtual] |
计算文本框的内容高度
重载UiWin。
| virtual int UiEdit::CalcContentTopPosV | ( | ) | [virtual] |
计算(返回)控件的内容竖直方向的位置
重载UiWin。
| void UiEdit::CalcCoordByRowCol | ( | size_t | nRow, | |
| size_t | nCol, | |||
| int * | xPos, | |||
| int * | yPos | |||
| ) |
| void UiEdit::CalcRowColByCoord | ( | int | xPos, | |
| int | yPos, | |||
| __out size_t * | nRow, | |||
| __out size_t * | nCol | |||
| ) |
根据指定坐标算出光标应在的行和列,但不重设光标
| xPos | x坐标 | |
| yPos | y坐标 | |
| nRow | [out] 计算得出光标行位置 | |
| nCol | [out] 计算得出光标列位置 |
| void UiEdit::CalcTooltipsPos | ( | size_t | beginRow, | |
| size_t | beginCol, | |||
| size_t | endRow, | |||
| size_t | endCol, | |||
| __out int * | pXPos = NULL, |
|||
| __out int * | pYPos = NULL, |
|||
| __out POINT * | pPtArrow = NULL | |||
| ) | [protected] |
| virtual int UiEdit::CalRowNumber | ( | int | yPos | ) | [virtual] |
| void UiEdit::Clear | ( | ) |
清空文本框的内容
| virtual int UiEdit::ClearComposition | ( | ) | [protected, virtual] |
| void UiEdit::ClearMapFaceInfo | ( | ) |
| void UiEdit::CreateCommand | ( | UINT | uFlags | ) |
| void UiEdit::EnableAutoOpenSip | ( | bool | bEnable | ) |
| void UiEdit::EnableCopy | ( | bool | bEnable | ) |
| void UiEdit::EnableGridlines | ( | bool | bEnable | ) |
启用默认表格线
| bEnable | true:启用; false:禁用;默认禁用 |
| void UiEdit::EnableInsideScroll | ( | bool | bEnable | ) |
设置内部滚动
| bEnable | true:启用; false:禁用;默认启用 |
| void UiEdit::EnableRichTextFormat | ( | bool | bEnable | ) |
是否使文字呈现多样化。
true: 每个文字使用自己的字体,颜色等; false: 文字使用相同的字体颜色
| bEnable | true:打开; false: 关闭 |
| virtual MZFC_INLINE void UiEdit::EnableScrollableParent | ( | bool | bEnable | ) | [virtual] |
设置当鼠标拖动时,是否通知其所在的可滚动容器
重载UiWin。
| void UiEdit::EnableSimpleCopy | ( | bool | bEnable | ) |
| void UiEdit::EnableUndo | ( | bool | bEnable | ) |
| void UiEdit::EnableZoomIn | ( | bool | bEnable | ) |
设置编辑器是否支持放大镜
| bEnable | true: 支持放大镜; false: 不支持放大镜 |
| DWORD UiEdit::GetAlignMode | ( | ) |
获取图元的排版样式
| int UiEdit::GetBottomInvalid | ( | ) |
获取编辑框的底部无效区域
| void UiEdit::GetCaretPos | ( | size_t * | nRow = 0, |
|
| size_t * | nCol = 0 | |||
| ) |
获取当前光标位置
| size_t UiEdit::GetCharCount | ( | size_t | nBeginRow, | |
| size_t | nBeginCol, | |||
| size_t | nEndRow, | |||
| size_t | nEndCol | |||
| ) |
| size_t UiEdit::GetCharCount | ( | ) |
统计字符数,表情按照所对应的字符统计
| COLORREF UiEdit::GetColorBg | ( | ) |
| DWORD UiEdit::GetComposeCount | ( | ) |
启用多线程分行时, 获得当前完成分行的字符个数
| size_t UiEdit::GetCurDisplyRow_First | ( | ) |
| size_t UiEdit::GetCurDisplyRow_Last | ( | ) |
| MZFC_INLINE int UiEdit::GetEditBgType | ( | ) |
获取编辑控件的背景类型
| BOOL UiEdit::GetExtendedProperty_UiEdit | ( | int | nPropertyType, | |
| void * | pValue, | |||
| int | nBufSize | |||
| ) |
获取或设置对象的扩展属性值
| nPropertyType | 要获取或设置的属性类型 | |
| pValue | 要获取或设置的属性值的指针 | |
| nBufSize | pValue所指向的变量的size大小(单位: 字节) |
| size_t UiEdit::GetFaceCount | ( | ) |
| CFaceInfo* UiEdit::GetFaceInfo | ( | LPCWSTR | faceStr | ) |
| Glyph_Face* UiEdit::GetFirstFace | ( | size_t | nRow, | |
| size_t | nCol, | |||
| __out int * | nPos | |||
| ) |
以指定位置为0点,获得第一个表情。并返回所在位置
| nRow | 行位置 | |
| nCol | 列位置 | |
| nPos | [out] 返回表情所在相对位置,未找到则为-1 |
| size_t UiEdit::GetFirtCharPos | ( | __out CMzString & | lineStr | ) |
获取当前屏幕显示的第一个字符的位置
| COLORREF UiEdit::GetFontColor | ( | ) |
| bool UiEdit::GetFontItalic | ( | ) |
| int UiEdit::GetFontSize | ( | ) |
| bool UiEdit::GetFontUnderline | ( | ) |
| LONG UiEdit::GetFontWeight | ( | ) |
| Glyph* UiEdit::GetGlyph | ( | size_t | row, | |
| size_t | col | |||
| ) |
获取指定位置的图元对象
| row | 行位置 0为起始位置 | |
| col | 列位置 0为起始位置 |
| size_t UiEdit::GetGlyphCount | ( | size_t | nBeginRow, | |
| size_t | nBeginCol, | |||
| size_t | nEndRow, | |||
| size_t | nEndCol | |||
| ) |
| size_t UiEdit::GetGlyphCount | ( | ) |
| size_t UiEdit::GetImageCount | ( | size_t | nRow, | |
| int | nRowCount | |||
| ) |
计算从第nRow行开始,nRowCount行的图片个数
| nRow | 起始行 | |
| nRowCount | 行数, -1表示到最后一行 |
| CMzString UiEdit::GetImagePath | ( | int | nPos | ) |
获得指定位置的图片路径
| nPos | 编辑框中的图片序号,从1开始 |
| CMzString UiEdit::GetImagePath | ( | size_t | nRow, | |
| size_t | nCol | |||
| ) |
获得指定位置的图片路径
| nRow | 图片所在行 | |
| nCol | 图片所在列 |
| bool UiEdit::GetImagePos | ( | int | nPos, | |
| size_t & | nRow, | |||
| size_t & | nCol | |||
| ) |
获得图片位置
| nPos | 图片序号 | |
| nRow | [out] 图片所在行 | |
| nCol | [out] 图片所在列 |
| int UiEdit::GetImageSize | ( | ) |
获得当前图片尺寸
| int UiEdit::GetInitHeight | ( | ) |
返回编辑框的最小高度。仅设置外部滚动时此属性生效
| int UiEdit::GetLeftInvalid | ( | ) |
获取编辑器左边的无效区域宽度
| int UiEdit::GetLingSpace | ( | ) |
获取行距
| UINT UiEdit::GetLinkMode | ( | ) |
| int UiEdit::GetRightInvalid | ( | ) |
获取编辑器右边的无效区域宽度
| size_t UiEdit::GetRowCount | ( | ) |
获取文本的总行数
| void UiEdit::GetSelectPos | ( | size_t & | nBeginRow, | |
| size_t & | nBeginCol, | |||
| size_t & | nEndRow, | |||
| size_t & | nEndCol | |||
| ) |
获得被选中内容的起始位置与结束位置
| nBeginRow | [out]起始行 | |
| nBeginCol | [out]起始列 | |
| nEndRow | [out]结束行 | |
| nEndCol | [out]结束列 |
| DWORD UiEdit::GetShowCount | ( | ) |
| int UiEdit::GetShowHeight | ( | ) |
| bool UiEdit::GetShowState | ( | ) |
| virtual CMzString& UiEdit::GetText | ( | ) | [virtual] |
| int UiEdit::GetTopInvalid | ( | ) |
获取编辑器右边的无效区域宽度
| void UiEdit::GoToCharPos | ( | int | pos | ) |
| bool UiEdit::HasComposition | ( | ) |
是否含有未完成联想的组合字符串
| void UiEdit::InitMapFaceInfo | ( | ) |
[[ 自定义表情图片功能
| void UiEdit::InsertGlyph | ( | Glyph * | pg, | |
| size_t | nRow, | |||
| size_t | nCol, | |||
| DWORD | flag = UIEDIT_DEFAULT_GLYPH | |||
| ) |
[[ 编辑框内容相关功能 在指定位置插入图元.可从文字,图片,表情等多种图元中派生
| pg | 要插入的图元 | |
| nRow | 行位置 0为起始位置 | |
| nCol | 列位置 0为起始位置 | |
| flag | 插入特殊图元的标志位.UIEDIT_SMS_GLYPH:用于短信图片的特殊行. 此行只有一个图元,输入退格删除整行 |
| void UiEdit::InsertString | ( | WCHAR * | pStr, | |
| size_t | nRow, | |||
| size_t | nCol | |||
| ) |
在指定位置添加一个字符串
| pStr | 添加的字符串指针. | |
| nRow | 要添加位置的行数,从0开始. | |
| nCol | 要添加位置的列数,从0开始. |
| void UiEdit::InsertString | ( | WCHAR * | pStr | ) |
在当前光标位置添加一个字符串
| pStr | 添加的字符串指针. |
| bool UiEdit::IsEmpty | ( | ) |
判断文本框是否为空
| bool UiEdit::isEnableAutoOpenSip | ( | ) |
| bool UiEdit::IsEnableCopy | ( | ) |
| bool UiEdit::IsFinishCompose | ( | ) |
启用多线程分行时, 查看是否完成分行
| bool UiEdit::IsGridlinesEnabled | ( | ) |
是否启用了表格线
| bool UiEdit::IsInsideScroll | ( | ) |
查看内部是否可以滚动
| bool UiEdit::IsOpenFace | ( | ) |
查看编辑器是否支持表情识别
| bool UiEdit::IsReadOnly | ( | ) |
编辑框是否只读
| bool UiEdit::IsRichTextFormat | ( | ) |
编辑框是否支持丰富的文字排版,表情识别,图片功能
| bool UiEdit::IsUndoEnabled | ( | ) |
| virtual void UiEdit::MoveTopPos | ( | int | nOffset | ) | [virtual] |
移动内容顶部位置
重载UiWin。
| virtual int UiEdit::OnChar | ( | TCHAR | chCharCode, | |
| LPARAM | lKeyData | |||
| ) | [protected, virtual] |
当有键盘字符输入时,此函数会被调用.(仅当控件拥有键盘焦点时)
重载UiWin。
| virtual void UiEdit::OnClick | ( | size_t | nIndex | ) | [virtual] |
| virtual void UiEdit::OnCopy | ( | ) | [protected, virtual] |
当控件WM_COPY消息时,此函数会被调用
重载UiWin。
| virtual void UiEdit::OnCut | ( | ) | [protected, virtual] |
当控件WM_CUT消息时,此函数会被调用
重载UiWin。
| static void CALLBACK UiEdit::OnFinish | ( | PVOID | pParam, | |
| int | nDiff | |||
| ) | [static] |
| virtual void UiEdit::OnFocused | ( | UiWin * | pWinPrev | ) | [protected, virtual] |
| virtual int UiEdit::OnImeComposition | ( | BOOL | fFlags | ) | [protected, virtual] |
当有IME消息时,此函数会被调用.(仅当控件拥有键盘焦点时)
重载UiWin。
| virtual int UiEdit::OnKeyDown | ( | int | nVirtKey, | |
| DWORD | lKeyData | |||
| ) | [protected, virtual] |
当有键盘按键按下时,此函数会被调用.(仅当控件拥有键盘焦点时)
重载UiWin。
| virtual int UiEdit::OnLButtonDown | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
mouse message handlers
重载UiWin。
| virtual int UiEdit::OnLButtonUp | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
当控件被左键放开时,此函数会被调用.
重载UiWin。
| virtual void UiEdit::OnLostFocus | ( | UiWin * | pWinNext | ) | [protected, virtual] |
| virtual int UiEdit::OnMouseMove | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
当控件上鼠标移动时,此函数会被调用.
重载UiWin。
| virtual void UiEdit::OnParentScrollStart | ( | ) | [protected, virtual] |
重载UiWin。
| virtual void UiEdit::OnParentScrollStop | ( | ) | [protected, virtual] |
重载UiWin。
| virtual void UiEdit::OnPaste | ( | ) | [protected, virtual] |
当控件WM_PASTE消息时,此函数会被调用
重载UiWin。
| virtual void UiEdit::OnPressedHoldTimeup | ( | ) | [protected, virtual] |
当 pressed-hold 结束时,此函数会被调用,可重载以自定义处理
重载UiWin。
| static void CALLBACK UiEdit::OnShow | ( | PVOID | pParam, | |
| int | nDiff | |||
| ) | [static] |
| virtual int UiEdit::OnTimer | ( | UINT_PTR | nIDEvent | ) | [protected, virtual] |
当Timer到达时,此函数会被调用.
重载UiWin。
| virtual void UiEdit::OnWmA4M8 | ( | WPARAM | wParam, | |
| WPARAM | lParam | |||
| ) | [protected, virtual] |
当控件WM_A4M8消息时,此函数会被调用
重载UiWin。
| void UiEdit::OpenFace | ( | bool | bOpenFace | ) |
设置编辑器是否支持表情识别
| bOpenFace | true: 支持表情识别; false: 不支持表情识别 |
| virtual void UiEdit::PaintWin | ( | HDC | hdcDst, | |
| RECT * | prcWin, | |||
| RECT * | prcUpdate | |||
| ) | [protected, virtual] |
绘制控件
重载此函数可以自定义控件的绘制
| hdcDst | 目的DC | |
| prcWin | 控件所在区域(以HDC的左上角为原点) | |
| prcUpdate | 需要更新的区域(以HDC的左上角为原点) |
重载UiWin。
| virtual void UiEdit::PaintWinBg | ( | HDC | hdc, | |
| RECT * | prcWin, | |||
| RECT * | prcUpdate | |||
| ) | [protected, virtual] |
| void UiEdit::Redo | ( | ) |
| void UiEdit::RemoveChar | ( | size_t | nRow, | |
| size_t | nCol | |||
| ) |
删除指定光标位置的字符
| nRow | 光标所在行. | |
| nCol | 光标所在列. |
| size_t UiEdit::RemoveString | ( | size_t | nRow, | |
| size_t | nCol, | |||
| size_t | nCount | |||
| ) |
| virtual void UiEdit::ScrollStart | ( | double | fScrollSpeed | ) | [virtual] |
开始滚动
重载UiWin。
| virtual void UiEdit::ScrollStop | ( | ) | [virtual] |
结束滚动
重载UiWin。
| virtual void UiEdit::ScrollTo | ( | int | nScrollToType = UI_SCROLLTO_TOP, |
|
| int | nDstTopPos = 0, |
|||
| bool | bAnimate = true | |||
| ) | [virtual] |
滚动控件内容至某个位置
| nScrollToType | UI_SCROLLTO_TOP, UI_SCROLLTO_BOTTOM, UI_SCROLLTO_POS | |
| nDstTopPos | 目的位置,只当 nScrollToType==UI_SCROLLTO_POS 时有效 | |
| bAnimate | 是否显示滚动过程 |
重载UiWin。
| bool UiEdit::ScrollToNextScreen | ( | ) |
滚动到下一屏,编辑框内部滚动时有效
| bool UiEdit::ScrollToPreviousScreen | ( | ) |
滚动到上一屏,编辑框内部滚动时有效
| Glyph_Face* UiEdit::SearchFace | ( | __in GlyphRow * | pGlyph, | |
| size_t | nEndPos | |||
| ) |
| void UiEdit::SetAlignMode | ( | DWORD | dwMode | ) |
设置图元排列方式
| dwMode | 图元的排列方式: UIEDIT_ALIGN_LEFT,UIEDIT_ALIGN_CENTER,UIEDIT_ALIGN_RIGHT |
| void UiEdit::SetBottomInvalid | ( | int | nInvalid | ) |
设置编辑框的底部无效区域
| nInvalid | 无效区域大小 |
| void UiEdit::SetCaretPos | ( | size_t | nRow, | |
| size_t | nCol | |||
| ) |
指定当前光标位置
| nRow | 光标行位置. | |
| nCol | 光标列位置. |
| void UiEdit::SetColorBg | ( | COLORREF | crBgColor | ) |
| void UiEdit::SetEditBgType | ( | int | nEditBgType | ) |
设置编辑器背景类型
| nEditBgType | 从下面选项中取值: UI_EDIT_BGTYPE_NONE, UI_EDIT_BGTYPE_ROUND_RECT, UI_EDIT_BGTYPE_FILL_WHITE, UI_EDIT_BGTYPE_FILL_WHITE_AND_TOPSHADOW |
| BOOL UiEdit::SetExtendedProperty_UiEdit | ( | int | nPropertyType, | |
| void * | pValue, | |||
| int | nBufSize | |||
| ) |
获取或设置对象的扩展属性值
| nPropertyType | 要获取或设置的属性类型 | |
| pValue | 要设置的属性值的指针 | |
| nBufSize | pValue所指向的变量的size大小(单位: 字节) |
| void UiEdit::SetFontColor | ( | COLORREF | clrFont | ) |
| void UiEdit::SetFontItalic | ( | bool | bFontItalic | ) |
| void UiEdit::SetFontSize | ( | int | nFontSize | ) |
| void UiEdit::SetFontUnderline | ( | bool | bFontUnderline | ) |
| void UiEdit::SetFontWeight | ( | LONG | lFontWeight | ) |
| void UiEdit::SetImageSize | ( | int | nImageSize | ) |
设置显示图片高度尺寸,并根据原尺寸比例缩放图片
| nImageSize | 图片高尺寸 |
| void UiEdit::SetInitHeight | ( | int | nHeight | ) |
编辑框的最小高度。仅设置外部滚动时此属性生效
| void UiEdit::SetLeftInvalid | ( | int | offset | ) |
设置编辑器左边的无效区域宽度
| offset | 无效区域宽度. |
| void UiEdit::SetLineSpace | ( | int | nLineSpace | ) |
设置行距
| void UiEdit::SetLinkMode | ( | UINT | linkMode | ) |
| virtual void UiEdit::SetMaxChar | ( | int | n | ) | [virtual] |
设置最大的字符数
| n | 最大字符数 |
| virtual void UiEdit::SetPos | ( | int | x, | |
| int | y, | |||
| int | w, | |||
| int | h, | |||
| UINT | flags = 0 | |||
| ) | [virtual] |
| void UiEdit::SetReadOnly | ( | bool | status | ) |
设置只读
| status | true:只读; false:可写;默认可写 |
| void UiEdit::SetRightInvalid | ( | int | nInvalid | ) |
设置编辑器右边的无效区域宽度
| nInvalid | 无效区域宽度. |
| void UiEdit::SetShowCount | ( | DWORD | charCount | ) |
设置分行线程第一次显示需要完成指定字符数。当启用多线程分行时,在SetText之前调用, 分行线程分完charCount个字符时,SetText函数返回,线程继续对剩下内容分行。默认为0
| charCount | 字符个数 |
| void UiEdit::SetShowHeight | ( | int | height | ) |
设置分行线程第一次显示需要完成指定高度。当启用多线程分行时,在SetText之前调用,线程分行达到height高度时,SetText函数返回, 线程继续对剩下内容分行。当设置SetShowCount(0)时,此设置生效。默认为600
| height | 高度 |
| void UiEdit::SetSipMode | ( | DWORD | dwMode, | |
| DWORD | dwSipOffset = 0xffffffff | |||
| ) |
| void UiEdit::SetSipModeEx | ( | DWORD | dwMode, | |
| DWORD | dwSipOffset = 0xffffffff, |
|||
| LPCTSTR | strSip = NULL | |||
| ) |
| virtual void UiEdit::SetText | ( | LPCTSTR | text, | |
| bool | isMultiThread = false | |||
| ) | [virtual] |
设置编辑器字符串.
| text | 编辑器字符串. | |
| isMultiThread | 是否启用多线程. |
| virtual void UiEdit::SetTextColor | ( | COLORREF | cr | ) | [virtual] |
设置文本颜色
重载UiWin。
| virtual void UiEdit::SetTextSize | ( | int | nFontSize | ) | [virtual] |
| void UiEdit::SetTip | ( | LPCTSTR | text | ) |
设置提示文字,该文字在有输入后消失
| text | 提示文字. |
| void UiEdit::SetTopInvalid | ( | int | nInvalid | ) |
设置编辑器右边的无效区域宽度
| nInvalid | 无效区域大小. |
| virtual void UiEdit::SetTopPos | ( | int | nTopPos | ) | [virtual] |
设置内容顶部位置
重载UiWin。
| void UiEdit::ShowCaret | ( | ) |
根据当前光标的行列位置,重画光标
| void UiEdit::ShowCopyButton | ( | bool | bShow | ) |
| virtual void UiEdit::StartSelect | ( | size_t | nRow, | |
| size_t | nCol, | |||
| int | nCount | |||
| ) | [virtual] |
| bool UiEdit::StopComposeThread | ( | DWORD | dwMilliseconds | ) |
| void UiEdit::SwitchSipMode | ( | DWORD | dwMode, | |
| DWORD | dwSipOffset = 0xffffffff | |||
| ) |
| void UiEdit::Undo | ( | ) |
| void UiEdit::UpdateAlignMode | ( | DWORD | dwMode, | |
| size_t | nRow | |||
| ) |
以某一行所在的段为单位,更新此段的排列方式
| dwMode | 图元的排列方式: UIEDIT_ALIGN_LEFT,UIEDIT_ALIGN_CENTER,UIEDIT_ALIGN_RIGHT | |
| nRow | 行位置 |
| void UiEdit::UpdateFace | ( | ) |
检查当前文本框内容,并根据表情识别功能是否打开的情况,更新文本框内容
| void UiEdit::UpdateFaceRes | ( | LPCWSTR | faceStr, | |
| int | resId | |||
| ) |
增加或替换表情资源
| faceStr | 表情字符串 当表情字符串已经存在则更新该表情的图片资源,否则增加此表情 | |
| resId | 表情图片的资源id |
| void UiEdit::UpdateFaceRes | ( | LPCWSTR | faceStr, | |
| CMzString | resPath | |||
| ) |
增加或替换表情资源
| faceStr | 表情字符串 当表情字符串已经存在则更新该表情的图片资源,否则增加此表情 | |
| resPath | 表情图片的路径 |
| void UiEdit::UpdateFontColor | ( | COLORREF | clrFont, | |
| size_t | nBeginRow, | |||
| size_t | nBeginCol, | |||
| size_t | nEndRow, | |||
| size_t | nEndCol | |||
| ) |
| void UiEdit::UpdateFontSize | ( | int | nFontSize, | |
| size_t | nBeginRow, | |||
| size_t | nBeginCol, | |||
| size_t | nEndRow, | |||
| size_t | nEndCol | |||
| ) |
1.6.1