CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

RichEdit 中tab键的输入 (急!!!!!!!!)

楼主PhilLee(菲尔)2005-05-19 13:43:31 在 VC/MFC / 界面 提问

请教:  
  我在Richedit中按下tab键时会全选控件中的文本,而不是输入'\t',  
  应该如何设置  
   
  多多帮忙! 问题点数:50、回复次数:3Top

1 楼PhilLee(菲尔)回复于 2005-05-19 13:48:30 得分 0

补充:  
  按Ctrl+tab可以实现Top

2 楼figer()回复于 2005-05-19 14:14:12 得分 30

if(nChar   ==   0x09)  
  {  
  CString   str="\t";  
  CHARRANGE   crPos;  
  GetSel(crPos);  
  if   (crPos.cpMin   !=   crPos.cpMax)  
  {  
  SetSel(crPos.cpMin,   crPos.cpMax);  
  }  
  else  
  {  
  SetSel(crPos.cpMax,   crPos.cpMax);  
  }  
   
  ReplaceSel(str);  
  return;  
  }  
  代码加入到onkeydown()消息中.Top

3 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-05-19 14:19:02 得分 20

重载PreTranslateMessage(MSG*   pMsg)    
   
   
  BOOL   CTestDlg::PreTranslateMessage(MSG*   pMsg)    
  {  
  //   TODO:   Add   your   specialized   code   here   and/or   call   the   base   class  
  if(pMsg->message==WM_KEYDOWN   &&   pMsg->wParam   ==   VK_TAB)  
  {  
  if(m_rich.GetSafeHwnd()==GetFocus()->GetSafeHwnd())  
  {  
  m_rich.ReplaceSel("\t");  
  return   TRUE;  
  }  
  }  
  return   CDialog::PreTranslateMessage(pMsg);  
  }Top

相关问题

  • 在线等(急!!!) 关于RichEdit中的tab键输入
  • richedit 中的输入??
  • --------------如何在文本文件中输入“TAB”键呢?-------------
  • 输入框,按Tab键的切换顺序如何改??
  • 关于输入回车代替tab键问题
  • 在Textbox中输入后按Tab键为何不执行程序?
  • 有没有办法让RichEdit Ctrl不显示出键盘从键盘输入的字符?
  • 怎么使一个TextBox 不接受 Ctrl+V ,Tab,Insert键的输入。
  • 如何用回车键取代Tab键实现从当前输入框跳到下一输入框?希望有最简单的方案。
  • 输入数据时如何用回车键替代Tab键,使文本框焦点移动?

关键词

  • crpos
  • cpmax
  • pmsg
  • pretranslatemessage
  • tab

得分解答快速导航

  • 帖主:PhilLee
  • figer
  • vcmute

相关链接

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

广告也精彩

反馈

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