一个编辑框控件,里面会有很多的数字,我需要复制这些数字到其他的地方,需要用鼠标右键的“全选”和“复制”功能
这样很麻烦,也很慢,因为数据很多
就想用一个按钮来完成这个功能,不知道VC里面有没有这样的实现?

解决方案 »

  1.   

    全选:CEdit::SetSel(0, -1);
    复制:CEdit::Copy();
      

  2.   

    全选:CEdit::SetSel(0, -1); 
    复制:CEdit::Copy(); 
    删除:CEdit::Clear();
      

  3.   

    你需要复制到什么地方?CEdit::Copy(); 只是复制到剪切板。
      

  4.   

    CString str;
    edit.GetWindowsText(str);
      

  5.   

    上面错了应该是
    CString str; 
    edit.GetWindowText(str); 
      

  6.   


    我只是想实现“ctrl+c”的功能
    COPY()是这个功能么?
      

  7.   

    CString str; 
    edit.GetWindowText(str); 
    我觉得使用这个挺好的,反正都在字符串str里面,你想放在哪里,你就处理str好了
      

  8.   

    是我的问题没描述好了
    我这个工具是一个辅助工具,目的是生成一些数字,然后把生成的复制下来,粘贴到其他的文本文件上
    我就是想问:放一个按钮,按下这个按钮就能实现“Ctrl+c”的功能,这样我就可以直接在我需要的文本上“ctrl + v”就可以了
    问题就是,如何实现“Ctrl+c” 这个功能呢?
      

  9.   

    鼠标键盘模拟事件 
    //Ctrl   +   C   
      OnBtn1()   
      {   
      m_edit.SetFocus();   
      //按下Ctrl键   
      keybd_event(   VK_CONTROL,   NULL,   KEYEVENTF_EXTENDEDKEY   |   0,   0   );   
      //注意大写   
      keybd_event(   int(   'C'   ),   NULL,   0,   0   );   
      keybd_event(   VK_CONTROL,   NULL,   KEYEVENTF_EXTENDEDKEY   |   KEYEVENTF_KEYUP,   0   );   
      keybd_event(   int(   'C'   ),   NULL,   KEYEVENTF_KEYUP,   0   );   
      }