CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

怎样使对话框中的Edit控件在得到焦点时选中全部字符?

楼主Chrissie(^-^)2005-12-20 15:48:53 在 VC/MFC / 界面 提问

怎样使对话框中的Edit控件在得到焦点时选中全部字符?  
  如果直接在OnSetfocus***()中用SetSel(-0x00010000);并看不见效果。 问题点数:100、回复次数:14Top

1 楼rowdy(阿丘)回复于 2005-12-20 15:59:27 得分 0

CEdit::SetSel    
   
  void   SetSel(   DWORD   dwSelection,   BOOL   bNoScroll   =   FALSE   );  
  void   SetSel(   int   nStartChar,   int   nEndChar,   BOOL   bNoScroll   =   FALSE   );  
   
  Top

2 楼regionyu(旅者region)回复于 2005-12-20 16:09:45 得分 0

SetSelPos+SetSelLen具体函数我忘了Top

3 楼happyparrot(快乐鹦鹉)回复于 2005-12-20 16:14:32 得分 0

响应OnSetFocus()  
  然后调用m_Edit.SetSel(0,-1);Top

4 楼Chrissie(^-^)回复于 2005-12-20 16:14:50 得分 0

麻烦楼上的两位在Edit的SetFocus的事件中调用一下该函数,没有什么效果Top

5 楼njg_jh(糨糊)回复于 2005-12-20 16:15:53 得分 0

CEdit*   editW   =   (CEdit*)GetDlgItem(IDC_EDIT_WIDTH);  
  editW->SetSel(0,editW->LineLength());Top

6 楼lzzqqq(Jonersen)回复于 2005-12-20 16:19:13 得分 0

CEdit::SetSel(-1,0xffff);Top

7 楼regionyu(旅者region)回复于 2005-12-20 16:20:43 得分 0

OnGetFocus?Top

8 楼happyparrot(快乐鹦鹉)回复于 2005-12-20 16:21:46 得分 0

nStartChar  
   
  Specifies   the   starting   position.   If   nStartChar   is   0   and   nEndChar   is   –1,   all   the   text   in   the   edit   control   is   selected.   If   nStartChar   is   –1,   any   current   selection   is   removed.  
  Top

9 楼happyparrot(快乐鹦鹉)回复于 2005-12-20 16:25:09 得分 0

所以,响应OnSetFocus,然后调用SetSel(0,-1);就可以全选。Top

10 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-12-20 16:26:04 得分 90

在OnSetfocus***()中用  
  m_cEdit.PostMessage(EM_SETSEL,   0,   -1);Top

11 楼Chrissie(^-^)回复于 2005-12-20 16:27:44 得分 0

我知道SetSel的用法,能烦请各位在Edit的SetFocus的事件中调用一下该函数,看看有没有什么效果?我这里是没有  
  Top

12 楼Chrissie(^-^)回复于 2005-12-20 16:33:07 得分 0

多谢goodboyws(深夜不眠者),问题解决了Top

13 楼njg_jh(糨糊)回复于 2005-12-20 16:39:09 得分 10

我试了,这样是可以的  
  void   CTempDlg::OnSetfocusEdit3()    
  {  
  //   TODO:   Add   your   control   notification   handler   code   here  
  ((CEdit*)GetDlgItem(IDC_EDIT3))->SetSel(0,   -1);  
  }Top

14 楼wcocacola()回复于 2005-12-20 22:01:18 得分 0

加入你申请的控件是m_ctrlEdit;  
  则在OnInitDialog()  
  中添加:  
  m_ctrlEdit.SetSel(0,-1,FALSE);即可:)Top

相关问题

  • 怎样使对话框中的Edit控件在得到焦点时选中全部字符?
  • 基于对话框的mfc,如何把一个字符串显示到子对话框的控件中
  • *********对话框控件**********
  • 如何将对话框中EDIT控件中的字符输出到VIEW中
  • 请问如何获得对话框上控件Edit上显示的字符串?
  • 如何获得对话框的LIST控件的指针,向里面添加字符串?
  • 关于对话框控件的问题?
  • 如何显示控件对话框?
  • 关于对话框控件的问题:(
  • 对话框中的控件问题

关键词

  • 控件
  • 函数
  • 效果
  • setsel
  • cedit
  • onsetfocus
  • editw
  • 调用
  • nstartchar
  • edit

得分解答快速导航

  • 帖主:Chrissie
  • goodboyws
  • njg_jh

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo