问题1. 我在文本框内写字,但是我的键盘没有DEL键,我想删除我选中的一部分文字,程序怎么写啊?问题2. 如何得到windows的DEL键的API函数啊,就是说,我自己做个按钮,点击这个按钮就可以实现DEL键的功能!

解决方案 »

  1.   

    自己派生个文本框控件出来,再PreTranslateMessage中设置
      

  2.   

    不行吧,我想点击一个按钮,就实现键盘按了DEL键
      

  3.   

    windows 有屏幕键盘退格键也可以删除选中的文字
      

  4.   

    向你的文本框发退格键消息就可以了假设你的文本框ID为IDC_EDIT1,退格键的ASCII码为8
    ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_CHAR,8,0);
      

  5.   

    CEdit::ReplaceSel()
    把选中的文本替换为空即可。
      

  6.   

    那请问,我想增加一个按钮,点击按钮,在文本框的光标位置增加几个字,光标位置可能在文本框的中间。
    这个是不是也能用SendMessage实现,如何实现?
      

  7.   

    ...sendmessage 键盘消息 就跟直接敲键盘是一样的..
      

  8.   

    文本框本身提供了这些增加、删除的功能,你查一下MSDN中CEdit的说明。