单行编辑器类 更多...
#include <uisinglelineedit.h>
继承自UiWin及IUiMovingBarListener。
公有成员 | |
| void | AddChar (TCHAR c, int pos) |
| 在指定光标位置添加一个字符 | |
| void | AddString (LPCWSTR str, int pos) |
| 在指定光标位置添加一个字符串 | |
| void | EnableCaretShow (bool b) |
| 设置编辑器是否显示光标 | |
| void | EnableCenterDisplay (bool b) |
| 设置编辑器字符串是否水平居中显示 | |
| void | EnableCopy (bool bEnable) |
| void | EnableFontChange (bool b) |
| 设置编辑器是否动态改变字体大小 | |
| void | EnablePassWord () |
| 设置编辑器为输入密码的风格 | |
| virtual MZFC_INLINE void | EnableScrollableParent (bool bEnable) |
| 设置当鼠标拖动时,是否通知其所在的可滚动容器 | |
| void | EnableSimpleCopy (bool bEnable) |
| void | EnableSwitchFocus (bool bEnable) |
| void | EnableUpdateDis (bool b) |
| 编辑器收到字符串后是否立即更新显示 | |
| void | EnableZoomIn (bool b) |
| 设置编辑器是否支持放大镜 | |
| virtual int | GetCoordinateX (int curPos) |
| int | GetCursePos () |
| 获取当前光标位置 | |
| DWORD | GetEditStyle () |
| 获取编辑器风格 | |
| BOOL | GetExtendedProperty_UiSingleLineEdit (int nPropertyType, void *pValue, int nBufSize) |
| 获取或设置对象的扩展属性值 | |
| int | GetLeftInvalid () |
| 获取编辑器左边的无效区域宽度 | |
| int | GetMaxChars () |
| 获取编辑器支持的最大字符个数 | |
| LPCWSTR | GetPassWord () |
| 获取密码字符串,必须是SINGLELINE_EDIT_STYLE_PASSWORD模式编译器才有效 | |
| int | GetRightInvalid () |
| 获取编辑器右边的无效区域宽度 | |
| int | GetTextLen () |
| 获取编辑器字符串长度 | |
| bool | IsCaretShow () |
| 查询编辑器是否显示光标 | |
| bool | IsCenterDisplay () |
| 查询编辑器是否水平居中显示 | |
| bool | IsDefaultBgShow () |
| 查询编辑器是否显示默认背景图 | |
| bool | IsEnableCopy () |
| bool | IsEnableSwitchFocus () |
| bool | IsFontChangeable () |
| 查询编辑器是否动态改变字体大小 | |
| bool | IsPassWordEdit () |
| 查询编辑器是否为输入密码的风格 | |
| bool | IsZoomInEnable () |
| 查询编辑器是否支持放大镜 | |
| virtual void | OnClick (size_t nIndex) |
| void | PrePaint () |
| 编辑器重画前准备工作,包括光标、字体的自适应等工作 | |
| void | RemoveChar (int beginPos, int endPos) |
| void | RemoveChar (int pos) |
| 删除指定光标位置的字符 | |
| void | ScrollChar (int flag) |
| void | SetCursePos (int n) |
| 指定当前光标位置 | |
| void | SetDrawBg (bool b) |
| 设置默认背景图风格 | |
| void | SetEditStyle (DWORD dwStyle) |
| 设置编辑器风格 | |
| BOOL | SetExtendedProperty_UiSingleLineEdit (int nPropertyType, void *pValue, int nBufSize) |
| 获取或设置对象的扩展属性值 | |
| void | SetLeftInvalid (int offset) |
| 设置编辑器左边的无效区域宽度 | |
| void | SetMaxChars (int nCount) |
| 设置编辑器支持的最大字符个数 | |
| void | SetMaxTextSize (int nSize) |
| 设置编辑器字体最大值,该选项仅对SINGLELINE_EDIT_STYLE_FONT_CHANGEABLE类型的编辑器有效 | |
| void | SetMinTextSize (int nSize) |
| 设置编辑器字体最小值,该选项仅对SINGLELINE_EDIT_STYLE_FONT_CHANGEABLE类型的编辑器有效 | |
| virtual void | SetPos (int x, int y, int w, int h, UINT flags=0) |
| 设置控件的位置 | |
| void | SetRightInvalid (int nInvalid) |
| 设置编辑器右边的无效区域宽度 | |
| void | SetSipMode (DWORD dwMode, DWORD dwSipOffset=0xffffffff) |
| 设置编辑器输入法模式 | |
| void | SetSipModeEx (DWORD dwMode, DWORD dwSipOffset=0xffffffff, LPCWSTR strSip=NULL) |
| void | SetText (LPCTSTR text) |
| 设置编辑器初始字符串,如果是SINGLELINE_EDIT_STYLE_PASSWORD模式,设置的是密码字符串。 | |
| void | SetTip (LPCTSTR text) |
| 设置提示文字,该文字在有输入后消失 | |
| void | SetTip2 (LPCTSTR text, bool bRightAlign=false) |
| 设置提示文字,该文字一直在编辑框左边显示 | |
| void | SwitchSipMode (DWORD dwMode, DWORD dwSipOffset=0xffffffff) |
| UiSingleLineEdit (void) | |
| void | UpdateCharsPos () |
| virtual | ~UiSingleLineEdit (void) |
保护成员 | |
| void | CalcTooltipsPos (int beginX, int endX, __out int *pXPos=NULL, __out int *pYPos=NULL, __out POINT *pPtArrow=NULL) |
| int | CalCurPos (int x, int y) |
| int | GetValidWidth () |
| bool | GetVisibleRange (int *nIndex, int *nCount) |
| virtual void | Move (int xOffset, int yOffset) |
| 移动控件的位置 | |
| 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 | OnImeEndComposition () |
| 当有IME消息时,此函数会被调用.(仅当控件拥有键盘焦点时) | |
| virtual int | OnImeStartComposition () |
| 当有IME消息时,此函数会被调用.(仅当控件拥有键盘焦点时) | |
| virtual int | OnKeyDown (int nVirtKey, DWORD lKeyData) |
| 当有键盘按键按下时,此函数会被调用.(仅当控件拥有键盘焦点时) | |
| virtual int | OnLButtonDown (UINT fwKeys, int xPos, int yPos) |
| 当控件被左键按下时,此函数会被调用. | |
| 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 | OnParentScrollStop () |
| virtual void | OnPaste () |
| 当控件WM_PASTE消息时,此函数会被调用 | |
| virtual void | OnPressedHoldTimeup () |
| 当 pressed-hold 结束时,此函数会被调用,可重载以自定义处理 | |
| virtual int | OnTimer (UINT_PTR nIDEvent) |
| 当Timer到达时,此函数会被调用. | |
| virtual void | PaintWin (HDC hdc, RECT *prcWin, RECT *prcUpdate) |
| 绘制控件 | |
| virtual void | PaintWinBg (HDC hdc, RECT *prcWin, RECT *prcUpdate) |
| void | StartSelect (int beginPos, int endPos) |
单行编辑器类
| UiSingleLineEdit::UiSingleLineEdit | ( | void | ) |
| virtual UiSingleLineEdit::~UiSingleLineEdit | ( | void | ) | [virtual] |
| void UiSingleLineEdit::AddChar | ( | TCHAR | c, | |
| int | pos | |||
| ) |
在指定光标位置添加一个字符
| c | 添加的字符. | |
| pos | 光标位置. |
| void UiSingleLineEdit::AddString | ( | LPCWSTR | str, | |
| int | pos | |||
| ) |
在指定光标位置添加一个字符串
| str | 添加的字符串指针. | |
| pos | 光标位置. |
| void UiSingleLineEdit::CalcTooltipsPos | ( | int | beginX, | |
| int | endX, | |||
| __out int * | pXPos = NULL, |
|||
| __out int * | pYPos = NULL, |
|||
| __out POINT * | pPtArrow = NULL | |||
| ) | [protected] |
| int UiSingleLineEdit::CalCurPos | ( | int | x, | |
| int | y | |||
| ) | [protected] |
| void UiSingleLineEdit::EnableCaretShow | ( | bool | b | ) |
设置编辑器是否显示光标
| b | true,显示光标; false,不显示光标 |
| void UiSingleLineEdit::EnableCenterDisplay | ( | bool | b | ) |
设置编辑器字符串是否水平居中显示
| b | true,水平居中显示; false,不水平居中显示 |
| void UiSingleLineEdit::EnableCopy | ( | bool | bEnable | ) |
| void UiSingleLineEdit::EnableFontChange | ( | bool | b | ) |
设置编辑器是否动态改变字体大小
| b | true,根据字符数动态改变字体大小; false,不动态改变字体大小 |
| void UiSingleLineEdit::EnablePassWord | ( | ) |
设置编辑器为输入密码的风格
| virtual MZFC_INLINE void UiSingleLineEdit::EnableScrollableParent | ( | bool | bEnable | ) | [virtual] |
设置当鼠标拖动时,是否通知其所在的可滚动容器
重载UiWin。
| void UiSingleLineEdit::EnableSimpleCopy | ( | bool | bEnable | ) |
| void UiSingleLineEdit::EnableSwitchFocus | ( | bool | bEnable | ) |
| void UiSingleLineEdit::EnableUpdateDis | ( | bool | b | ) |
编辑器收到字符串后是否立即更新显示
| b | true,立即更新显示; false,不显立即更新显示 |
| void UiSingleLineEdit::EnableZoomIn | ( | bool | b | ) |
设置编辑器是否支持放大镜
| b | true,支持放大镜; false,不支持放大镜 |
| virtual int UiSingleLineEdit::GetCoordinateX | ( | int | curPos | ) | [virtual] |
| int UiSingleLineEdit::GetCursePos | ( | ) |
获取当前光标位置
| DWORD UiSingleLineEdit::GetEditStyle | ( | ) |
获取编辑器风格
| BOOL UiSingleLineEdit::GetExtendedProperty_UiSingleLineEdit | ( | int | nPropertyType, | |
| void * | pValue, | |||
| int | nBufSize | |||
| ) |
获取或设置对象的扩展属性值
| nPropertyType | 要获取或设置的属性类型 | |
| pValue | 要获取或设置的属性值的指针 | |
| nBufSize | pValue所指向的变量的size大小(单位: 字节) |
| int UiSingleLineEdit::GetLeftInvalid | ( | ) |
获取编辑器左边的无效区域宽度
| int UiSingleLineEdit::GetMaxChars | ( | ) |
获取编辑器支持的最大字符个数
| LPCWSTR UiSingleLineEdit::GetPassWord | ( | ) |
获取密码字符串,必须是SINGLELINE_EDIT_STYLE_PASSWORD模式编译器才有效
| int UiSingleLineEdit::GetRightInvalid | ( | ) |
获取编辑器右边的无效区域宽度
| int UiSingleLineEdit::GetTextLen | ( | ) |
获取编辑器字符串长度
| int UiSingleLineEdit::GetValidWidth | ( | ) | [protected] |
| bool UiSingleLineEdit::GetVisibleRange | ( | int * | nIndex, | |
| int * | nCount | |||
| ) | [protected] |
| bool UiSingleLineEdit::IsCaretShow | ( | ) |
查询编辑器是否显示光标
| bool UiSingleLineEdit::IsCenterDisplay | ( | ) |
查询编辑器是否水平居中显示
| bool UiSingleLineEdit::IsDefaultBgShow | ( | ) |
查询编辑器是否显示默认背景图
| bool UiSingleLineEdit::IsEnableCopy | ( | ) |
| bool UiSingleLineEdit::IsEnableSwitchFocus | ( | ) |
| bool UiSingleLineEdit::IsFontChangeable | ( | ) |
查询编辑器是否动态改变字体大小
| bool UiSingleLineEdit::IsPassWordEdit | ( | ) |
查询编辑器是否为输入密码的风格
| bool UiSingleLineEdit::IsZoomInEnable | ( | ) |
查询编辑器是否支持放大镜
| virtual void UiSingleLineEdit::Move | ( | int | xOffset, | |
| int | yOffset | |||
| ) | [protected, virtual] |
移动控件的位置
重载UiWin。
| virtual int UiSingleLineEdit::OnChar | ( | TCHAR | chCharCode, | |
| LPARAM | lKeyData | |||
| ) | [protected, virtual] |
当有键盘字符输入时,此函数会被调用.(仅当控件拥有键盘焦点时)
重载UiWin。
| virtual void UiSingleLineEdit::OnClick | ( | size_t | nIndex | ) | [virtual] |
| virtual void UiSingleLineEdit::OnCopy | ( | ) | [protected, virtual] |
当控件WM_COPY消息时,此函数会被调用
重载UiWin。
| virtual void UiSingleLineEdit::OnCut | ( | ) | [protected, virtual] |
当控件WM_CUT消息时,此函数会被调用
重载UiWin。
| virtual void UiSingleLineEdit::OnFocused | ( | UiWin * | pWinPrev | ) | [protected, virtual] |
| virtual int UiSingleLineEdit::OnImeComposition | ( | BOOL | fFlags | ) | [protected, virtual] |
当有IME消息时,此函数会被调用.(仅当控件拥有键盘焦点时)
重载UiWin。
| virtual int UiSingleLineEdit::OnImeEndComposition | ( | ) | [protected, virtual] |
当有IME消息时,此函数会被调用.(仅当控件拥有键盘焦点时)
重载UiWin。
| virtual int UiSingleLineEdit::OnImeStartComposition | ( | ) | [protected, virtual] |
当有IME消息时,此函数会被调用.(仅当控件拥有键盘焦点时)
重载UiWin。
| virtual int UiSingleLineEdit::OnKeyDown | ( | int | nVirtKey, | |
| DWORD | lKeyData | |||
| ) | [protected, virtual] |
当有键盘按键按下时,此函数会被调用.(仅当控件拥有键盘焦点时)
重载UiWin。
| virtual int UiSingleLineEdit::OnLButtonDown | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
当控件被左键按下时,此函数会被调用.
重载UiWin。
| virtual int UiSingleLineEdit::OnLButtonUp | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
当控件被左键放开时,此函数会被调用.
重载UiWin。
| virtual void UiSingleLineEdit::OnLostFocus | ( | UiWin * | pWinNext | ) | [protected, virtual] |
| virtual int UiSingleLineEdit::OnMouseMove | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
当控件上鼠标移动时,此函数会被调用.
重载UiWin。
| virtual void UiSingleLineEdit::OnParentScrollStop | ( | ) | [protected, virtual] |
重载UiWin。
| virtual void UiSingleLineEdit::OnPaste | ( | ) | [protected, virtual] |
当控件WM_PASTE消息时,此函数会被调用
重载UiWin。
| virtual void UiSingleLineEdit::OnPressedHoldTimeup | ( | ) | [protected, virtual] |
当 pressed-hold 结束时,此函数会被调用,可重载以自定义处理
重载UiWin。
| virtual int UiSingleLineEdit::OnTimer | ( | UINT_PTR | nIDEvent | ) | [protected, virtual] |
当Timer到达时,此函数会被调用.
重载UiWin。
| virtual void UiSingleLineEdit::PaintWin | ( | HDC | hdcDst, | |
| RECT * | prcWin, | |||
| RECT * | prcUpdate | |||
| ) | [protected, virtual] |
绘制控件
重载此函数可以自定义控件的绘制
| hdcDst | 目的DC | |
| prcWin | 控件所在区域(以HDC的左上角为原点) | |
| prcUpdate | 需要更新的区域(以HDC的左上角为原点) |
重载UiWin。
| virtual void UiSingleLineEdit::PaintWinBg | ( | HDC | hdc, | |
| RECT * | prcWin, | |||
| RECT * | prcUpdate | |||
| ) | [protected, virtual] |
| void UiSingleLineEdit::PrePaint | ( | ) |
编辑器重画前准备工作,包括光标、字体的自适应等工作
| void UiSingleLineEdit::RemoveChar | ( | int | beginPos, | |
| int | endPos | |||
| ) |
| void UiSingleLineEdit::RemoveChar | ( | int | pos | ) |
删除指定光标位置的字符
| pos | 光标位置. |
| void UiSingleLineEdit::ScrollChar | ( | int | flag | ) |
| void UiSingleLineEdit::SetCursePos | ( | int | n | ) |
指定当前光标位置
| n | 光标位置. |
| void UiSingleLineEdit::SetDrawBg | ( | bool | b | ) |
设置默认背景图风格
| b | true,显示默认背景图; false,不显示默认背景图 |
| void UiSingleLineEdit::SetEditStyle | ( | DWORD | dwStyle | ) |
| BOOL UiSingleLineEdit::SetExtendedProperty_UiSingleLineEdit | ( | int | nPropertyType, | |
| void * | pValue, | |||
| int | nBufSize | |||
| ) |
获取或设置对象的扩展属性值
| nPropertyType | 要获取或设置的属性类型 | |
| pValue | 要设置的属性值的指针 | |
| nBufSize | pValue所指向的变量的size大小(单位: 字节) |
| void UiSingleLineEdit::SetLeftInvalid | ( | int | offset | ) |
设置编辑器左边的无效区域宽度
| offset | 无效区域宽度. |
| void UiSingleLineEdit::SetMaxChars | ( | int | nCount | ) |
设置编辑器支持的最大字符个数
| nCount | 编辑器支持的最大字符个数. |
| void UiSingleLineEdit::SetMaxTextSize | ( | int | nSize | ) |
设置编辑器字体最大值,该选项仅对SINGLELINE_EDIT_STYLE_FONT_CHANGEABLE类型的编辑器有效
| nSize | 编辑器字体最大值. |
| void UiSingleLineEdit::SetMinTextSize | ( | int | nSize | ) |
设置编辑器字体最小值,该选项仅对SINGLELINE_EDIT_STYLE_FONT_CHANGEABLE类型的编辑器有效
| nSize | 编辑器字体最小值. |
| virtual void UiSingleLineEdit::SetPos | ( | int | x, | |
| int | y, | |||
| int | w, | |||
| int | h, | |||
| UINT | flags = 0 | |||
| ) | [virtual] |
| void UiSingleLineEdit::SetRightInvalid | ( | int | nInvalid | ) |
设置编辑器右边的无效区域宽度
| nInvalid | 无效区域宽度. |
| void UiSingleLineEdit::SetSipMode | ( | DWORD | dwMode, | |
| DWORD | dwSipOffset = 0xffffffff | |||
| ) |
| void UiSingleLineEdit::SetSipModeEx | ( | DWORD | dwMode, | |
| DWORD | dwSipOffset = 0xffffffff, |
|||
| LPCWSTR | strSip = NULL | |||
| ) |
| void UiSingleLineEdit::SetText | ( | LPCTSTR | text | ) | [virtual] |
| void UiSingleLineEdit::SetTip | ( | LPCTSTR | text | ) |
设置提示文字,该文字在有输入后消失
| text | 提示文字. |
| void UiSingleLineEdit::SetTip2 | ( | LPCTSTR | text, | |
| bool | bRightAlign = false | |||
| ) |
设置提示文字,该文字一直在编辑框左边显示
| text | 提示文字. | |
| bRightAlign | 提示文字位置。true 居右 false居左. 如果居左调用SetLeftInvalid设置提示文字的宽度。否则如果 居右调用SetRightInvalid设置提示文字的宽度 |
| void UiSingleLineEdit::StartSelect | ( | int | beginPos, | |
| int | endPos | |||
| ) | [protected] |
| void UiSingleLineEdit::SwitchSipMode | ( | DWORD | dwMode, | |
| DWORD | dwSipOffset = 0xffffffff | |||
| ) |
| void UiSingleLineEdit::UpdateCharsPos | ( | ) |
1.6.1