继承自CEdit的类CDecimalEditLRESULT CDecimalEdit::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if (message == WM_PASTE)
{
          ………………

SetWindowText(str);
SetSel(lpos, lpos+fromClipboard.GetLength()); message = NULL; }
return CEdit::DefWindowProc(message, wParam, lParam);
}
碰到粘贴消息,就进入,可以进入到这里,但是SetWindowText没用,这个edit的内容不会改变。

解决方案 »

  1.   

    你别响应它啊。你这个WM_PASTE是自定义消息还是什么?自己在消息响应函数中进行处理啊。
      

  2.   

    难道您已经已入化境,手中无剑,心中无剑,连这个基本的消息都不认识了?
    粘贴消息呀,windows自带的
      

  3.   

    pretranslate那个里截不到它,只能在这里处理
      

  4.   

    ::PostMessage(this->m_hWnd, WM_SETTEXT,0,(LPARAM)(LPCTSTR)str); 
    也不行
      

  5.   

    message = WM_SETTEXT;
    wParam = 0;
    lParam = (LPARAM)(LPCTSTR)str;
    }
    return CEdit::DefWindowProc(message, wParam, lParam);哦耶,我真是个天才,