单行编辑器类 更多...
#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 | ( | ) |