一个程序里有一个EDIT控件,里面有一些内容,如何把这些内容复制到当前鼠标处(当前鼠标处为可编辑,如文本框等。。)
谢谢各位!

解决方案 »

  1.   

    取得两个控件的文本,把EDIT控件内容插入到当前鼠标处文本的string中,然后SetWindowText
      

  2.   

    //从hEditResult1里读出字符串并将其设为hEditResult2的文本
    GetWindowText(hEditResult1,lpszResult1,GetWindowTextLength(hEditResult));
    SetWindowText(hEditResult2,lpszResult1);
      

  3.   

    先谢谢(我能睡觉吗)
    我搞了二个EDIT控件,第一个设的是m_edit第二个设的是m_edit2
    我把你这个改成了下面这个。(我也不知对不对,我刚开始学VC)GetWindowText(m_edit,lpszResult1,GetWindowTextLength(m_edit));
    SetWindowText(m_edit2,lpszResult1);
    但是说
    error C2065: 'lpszResult1' : undeclared identifier
    error C2660: 'GetWindowTextLengthA' : function does not take 1 parameters
    这是怎么回事啊,谢谢。
      

  4.   

    你的m_Edit是什么类型的,CString还是CEdit类型啊如果 是CEdit类型,那就用::GetWindowText(m_Edit.m_hWnd, sz, 255);
    或m_Edit.GetWindowText(sz, 255)error C2065: 'lpszResult1' : undeclared identifier
    你的lpszResult1没有定义啊  char lpszResult1[255]
      

  5.   

    好像有一个这样的函数ChildWindowFromPoint()
    你通过他可以得到当前鼠标下的窗口的句柄,然后你可以式式
    SendMessage(WM_CHAR, wParam, lParam);
    wParam = 你要发送的东西, 一个一个发送
    不一定行,对汉字等估计也不行
      

  6.   

    罪过, 上面函数名字写错了阿ChildWindowFromPoint()--〉WindowFromPoint()