如上图所示效果
 
我有使用过从CEdit创建一个类 CButtonEdit,
在void CButtonEdit::OnPaint() 
{
CPaintDC dc(this); // device context for painting

if(!m_Button.m_hWnd)
{
CRect rc;
GetClientRect(&rc);
//在这里设置下位置
rc.left=rc.right-20;
rc.right=rc.left+20; m_Button.Create("...",WS_CHILD|BS_PUSHBUTTON,rc,this,IDC_EDIT_BUTTON);
//这个IDC_EDIT_BUTTON一定要在stdafx.h里面定义
m_Button.ShowWindow(SW_SHOW);
}

// Do not call CEdit::OnPaint() for painting messages
}
创建并显示按钮。问题是当输入文本时,将会覆盖按钮。求解