编写一个 Edit 控件,让它可以跟据用户的输入改变大小,使到它总是能显示所有文字.怎么做 ? 就是说,一开始时这个控件比较小,但随着用户的输入会变大. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CEdit* ctrlEdit = GetDlgItem(IDC_EDITCONTROL);CString strText;ctrlEdit->GetWindowText(strText);CDC* pDC = ctrEdit->GetDC();CSize size = pDC->GetTextExtent(strText);CRect rc;ctrlEdit->GetWindowRect(&rc);if(size.cx < rc.Width()){ rc.right = rc.left + size.cx; ScreenToClient(rc); ctrlEdit->MoveWindow(&rc)} 从CEditCtrl派生一个类,响应OnChar,调整大小就是了。 同意yndfcd的思路,只是我想这断代妈应该添加在输入完成后响应按下回车键的函数中。所以你需要添加一个响应按下回车键的函数。 同意yndfcd的思路,不过还应该加上height的改变--------------------May you succeed! 如何判断自己当前的操作系统是WIN7还是VISTA? 已经连上代理,发送数据给远程网站没数据返回 使用setsockopt函数碰到的问题 透明对话框 多文档多视图,如何使得图象显示时候带滚动条? 菜鸟基础问题求救--在线等 请教一个滑动窗口协议 如何对form标签里的onsubmit事件进行处理? 如何实现网络传来的压缩过的视频流的存储 小程序CPU占用90%以上! 向以前能运行的dialog程序里简单拖入一个ActiveX控件后,原程序就运行不了了。哪位大侠帮帮我…… 请问有什么方法在不装入整个jpg图片的情况下,得到其高度和宽度
CString strText;
ctrlEdit->GetWindowText(strText);CDC* pDC = ctrEdit->GetDC();
CSize size = pDC->GetTextExtent(strText);CRect rc;
ctrlEdit->GetWindowRect(&rc);if(size.cx < rc.Width())
{
rc.right = rc.left + size.cx;
ScreenToClient(rc);
ctrlEdit->MoveWindow(&rc)
}
--------------------
May you succeed!