CEdit内嵌CButton 编辑框中内嵌按钮

半醒地痴心 2012-02-03 06:50:11

如上图所示效果

我有使用过从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
}
创建并显示按钮。

问题是当输入文本时,将会覆盖按钮。

求解
...全文
353 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2012-04-26
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
半醒地痴心 2012-03-27
  • 打赏
  • 举报
回复
有人来解决下吗??
schlafenhamster 2012-02-23
  • 打赏
  • 举报
回复
把edit作为button的父窗口,edit应该具有clipchildren属性。
wangjieest 2012-02-23
  • 打赏
  • 举报
回复
做个List好了...改了那个下拉按钮的响应..
半醒地痴心 2012-02-08
  • 打赏
  • 举报
回复
数点有建设性的好吗??
zgszft 2012-02-04
  • 打赏
  • 举报
回复
三种方法
1、按钮+输入框
2、VC2008及以上版本貌似有相关控件
3、自己画
zgszft 2012-02-04
  • 打赏
  • 举报
回复
三种方法
1、按钮+输入框
2、VC2008及以上版本貌似有相关控件
3、自己画
shn521 2012-02-03
  • 打赏
  • 举报
回复
我试了7楼的方法,效果还不错。
HOUXIAN 2012-02-03
  • 打赏
  • 举报
回复
学习了,不过可以用别的控件替换一下!
shn521 2012-02-03
  • 打赏
  • 举报
回复
楼上的思路不错,可以试下
Eleven 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 attack_ay 的回复:]
如上图所示效果

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

if(!m_Button.m_hWnd)
{
CRect rc;
GetClientRect(&rc);
//在这里设置下位……
[/Quote]
CEdit控件(无边框)的后面放CButton控件,然后再在外面绘制矩形框即可
「已注销」 2012-02-03
  • 打赏
  • 举报
回复
OnEraseBkGround()
{
return TRUE;
}


另外 try 在你OnPaint()函数中
if(!btn.m_hWnd)
{
create
}

btn.MoveWindow(...);
btn.ShowWindow(SW_SHOW);
wyx100 2012-02-03
  • 打赏
  • 举报
回复
WS_TABSTOP 没用
半醒地痴心 2012-02-03
  • 打赏
  • 举报
回复
WS_TABSTOP 没用的
shn521 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shn521 的回复:]
WS_TABSTOP
[/Quote]
错了
shn521 2012-02-03
  • 打赏
  • 举报
回复
WS_TABSTOP
shn521 2012-02-03
  • 打赏
  • 举报
回复
按钮属性里增加个总是在上呢

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧