SetSel用法.docx

上传人:小飞机 文档编号:3165710 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.90KB
返回 下载 相关 举报
SetSel用法.docx_第1页
第1页 / 共4页
SetSel用法.docx_第2页
第2页 / 共4页
SetSel用法.docx_第3页
第3页 / 共4页
SetSel用法.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《SetSel用法.docx》由会员分享,可在线阅读,更多相关《SetSel用法.docx(4页珍藏版)》请在三一办公上搜索。

1、SetSel用法CEdit中的SetSel函数 主要解决问题: 使文本框的滚动条自动卷到文本最后. 代码背景: 在一个对话框中任意添加了两个文本框和一个按扭, 文本框的multiple line属性设置为true. 将source框中的串添加到destination框的末尾(由button1激活): void CAboutDlg:OnButton1 / TODO: Add your control notification handler code here UpdateData(TRUE); /m_destinationo为destination框所绑定的串变量, m_source为sour

2、ce框所绑定的串变量 m_destination += m_source;/注意: 如果要添加换行的话, 必须用rn的组合 UpdateData(FALSE); /m_select为destination框所绑定的控制变量 m_select.SetSel(m_destination.GetLength,m_destination.GetLength, FALSE); 所得: 1. 使文本框的滚动条自动卷到文本最后; 2. 换行使用rn; 3. SetSel如果不和SetFocus配合使用的话, 一般是不会看到文本被选择的, 因为一般焦点不在文本框内; 4. SetSel必须放在UpdateDa

3、ta之后, 因为后者会将光标重置. SetSel CRichEditCtrl:SetSel void SetSel( long nStartChar, long nEndChar ); void SetSel( CHARRANGE& cr ); 参数: nStartChar 选择中的第一个字符的从零开始的索引。 nEndChar 选择中的最后一个字符的从零开始的索引。 cr 一个CHARRANGE结构,包含了当前选择的界线。 说明: 此成员函数用来设置这个CRichEditCtrl对象中的选择。 这个函数的两种形式都用来设置选择的界线,它们可以相互替换。有关这两种形式的简短描述如下所示: Se

4、tSel( cr ) 这种形式用CHARRANGE结构的cpMin和cpMax成员来设置界线。 SetSel( nStarChar, nEndChar ) 这种形式用参数nStartChar和nEndChar来设置界线。 脱字符号被放置在由开始和结束索引中的较大者所指定的选择的结尾处。此函数不滚动CRichEditCtrl的内容,以使脱字符号是可见的。 要选择此CRichEditCtrl对象中的索引文本,可以用一个为0的开始索引和一个为-1的结束索引来调用SetSel。 更多的信息,参见Win32文档中的EM_EXSETSET消息和CHARRANGE结构。 请参阅: CRichEditCtrl

5、:GetSel, CRichEditCtrl:GetSelectionType CListBox类成员 CListBox:SetSel int SetSel( int nIndex, BOOL bSelect = TRUE ); 返回值:如果出错,则为LB_ERR。 参数: nIndex 包含设置的字符串的基于零的索引。如果为-1,选择从所有字符串添加或删除,取决于bSelect值。 bSelect 指定如何设置选择。如果bSelect为TRUE,字符串被选择并高亮显示;如果为FALSE,高亮显示被去掉且字符串不再被选择。缺省时,指定的字符串被选择并高亮显示。 说明: 在多选列表框中选择一个字

6、符串。 只能对多选列表框使用此成员函数。 请参阅:CListBox:GetSel, LB_SETSEL CEdit类成员 CEdit:SetSel void SetSel(DWORD dwSelection, BOOL bNoScroll = FALSE); 如:SetSel(-1),SetSel(1,TRUE) void SetSel(int nStartChar, int nEndChar, BOOL bNoScroll = False); 如:SetSel,SetSel 参数: dwSelection 低位字指定起始位置,高位字为结束位置。如果低位为0,高位为-1,则编辑控件中的全部文本

7、被选中;如果低位字为-1,则任何当前选定内容被去掉选定状态。一般一个16位的数据,比如 FF1A 那么高位字节就是FF,低位是1A 如果是32位的数据,比如 3F68415B 高位字是3F68 低位字是415B 右边是低位位,左边是高位 bNoScroll 指示是否显示脱字符是滚动可见的。如果值为FALSE,则显示,TRUE不显示。 nStartChar 指出当前选中部分的开始位置。如果nStartChar=0且nEndChar=-1,则编辑控件的文本被全选;如果nStartChar=-1,则任何当前选定内容被去掉选定状态。 nEndChar 指出结束位置。 说明: 调用此成员函数在一个编辑控件中选择一定范围的字符。 要了解更多信息,请参阅Win32文档中的EM_SETSEL。 请参阅:CEdit:GetSel, CEdit:ReplaceSel

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号