CRichEditCtrl系列讲堂6 一些小技巧

来源:互联网 发布:php代码大全 编辑:程序博客网 时间:2024/06/10 07:31

CEdit::GetSel

DWORD GetSel()const;
void GetSel(int& nStartChar,int& nEndChar)const;

返回值:
此版本返回一个双字,其低位字为起始位置,高位字为第一个未被选中的字符的位置。

参数: nStartChar 指向当前选中部分的第一个字符位置,用整数表示。
nEndChar 指向第一个未被选中的字符的位置,用整数表示。

说明:
调用此成员函数获取一个编辑控件中当前被选中部分(如果有)的起始和结束位置,可用参数也可用返回值。
要了解更多信息,请参阅Win32文档中的EM_GETSEL。

请参阅:CEdit::SetSel

------------------------

CEdit::SetSel

void SetSel(DWORD dwSelection, BOOL bNoScroll = FALSE);
void SetSel(int nStartChar, int nEndChar, BOOL bNoScroll = False);

参数: dwSelection 低位字指定起始位置,高位字为结束位置。如果低位为0,高位为-1,则编辑控件中的全部文本被选中;如果低位字为-1,则任何当前选定内容被去掉选定状态。
bNoScroll 指示是否显示脱字符是滚动可见的。如果值为FALSE,则显示,TRUE不显示。
nStartChar 指出当前选中部分的开始位置。如果nStartChar=0且nEndChar=-1,则编辑控件的文本被全选;如果nStartChar=-1,则任何当前选定内容被去掉选定状态。
nEndChar 指出结束位置。

说明:
调用此成员函数在一个编辑控件中选择一定范围的字符。
要了解更多信息,请参阅Win32文档中的EM_SETSEL。

请参阅:CEdit::GetSel, CEdit::ReplaceSel

-----------------------------------

CEdit::ReplaceSel

void ReplaceSel(LPCTSTR lpszNewText,BOOL bCanUndo=False);

参数: lpszNewText 指向一个以空终止的替换字符串。
bCanUndo 如果指定此替代可以被撤消,则将此参数设置为TRUE。缺省值为FALSE。

说明:
调用此成员函数将编辑控件中的当前选定部分替换为由lpszNewText指定的文本。仅替换编辑控件中文本的一部分。如果要替换全部文本,请使用CWnd::SetWin-dow Text成员函数。如果当前未选定文本,则将文本插入当前光标位置。要了解更多信息,请参阅Win32文档中的EM_REPLACESEL。

请参阅:CWnd::SetWindowText

------------------------------------

Left()

  功能得到字符串左部指定个数的字符。

  语法Left ( string, n )

  参数string:string类型,指定要提取子串的字符串n:long类型,指定子串长度返回值String。函数执行成功时返回string字符串左边n个字符,发生错误时返回空字符串("")。如果任何参数的值为NULL,Left()函数返回NULL。如果n的值大于string字符串的长度,那么Left()函数返回整个string字符串,但并不增加其它字符。

---------------------------------

CString::ReverseFind

int ReverseFind( TCHAR ch ) const;

返回值:
返回此CString对象中与要求的字符匹配的最后一个字符的索引;如果没有找到需要的字符则返回-1。

参数: ch 要搜索的字符。

说明:
此成员函数在此CString对象中搜索与一个子串匹配的最后一个字符。此函数类似于运行时函数strrchr。

示例:// CString::ReverseFind示例:
CString s( "abcabc" );
ASSERT( s.ReverseFind( 'b' ) == 4 );

请参阅:CString::Find, CString::FindOneOf
---------------------------------

CEdit::LineLength

int LineLength(int nLine = -1)const;

返回值:
当函数由多行编辑控件调用时,返回由nLine所指定的行的长度(以字节数表示);当函数由单行编辑控件调用时,返回编辑控件中文本的长度(以字节数表示)。

参数: nLine 指定要获取长度的行的字符索引。如果参数值为-1,表示当前行(即包含脱字符的行),不包括此行中被选中的部分文本的长度。LineLength在单行编辑控件调用时是被忽略的。

说明:
调用此成员函数获取在编辑控件中一行的字符长度。
调用此成员函数在多行编辑控件中获取一个指定了行号的行的字符索引。
要了解更多信息,请参阅Win32文档中的EM_LINELENGTH


原创粉丝点击