如上图所示效果
我有使用过从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
}
创建并显示按钮。问题是当输入文本时,将会覆盖按钮。求解
{
return TRUE;
}
另外 try 在你OnPaint()函数中
if(!btn.m_hWnd)
{
create
}btn.MoveWindow(...);
btn.ShowWindow(SW_SHOW);