CEdit文本框垂直居中 在单文档程序中,在view窗口中拖拉一个矩形,双击矩形,在矩形范围内产生一个文本框,请问如何使他在输入的时候,是垂直居中的,输入完毕后,文本框消失,把文本框里内容写到矩形内 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你Create的时候设置CEdit对象的样式里选择居中,DWORD dwStyle;dwStyle = ES_AUTOHSCROLL | ES_CENTER |ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER;m_Edit.Create(dwStyle,CRect(10, 10, 100, 100), this, 1);对于你说的输入完毕后文本框消失,你可以在你输入结束时获取键盘的Enter键消息,在消息响应里用:m_Edit.ShowWindow(SW_HIDE);//隐藏文本框m_Edit.EnableWindow(FALSE);//使文件框不可用,也许你只需要将文本框隐藏希望能对你有所帮助。 自己创建个CFont,旋转270度,就是竖着的字体了。CFont vertFont;vertFont.CreateFont(0, 0, 2700, 2700, FW_BOLD, 0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, "Arial"); 重载CEdit 自己在重画。 用DrawText的DT_VCENTER DrawText的DT_VCENTER 只支持单行的吧 可以这样, 用DrawText先算出多行文字的rect, 然后比较edit的rect, rect相减/2,计算居中后用DrawText画多行。 如何修改MessageBox弹出式对话框 关于VC调用OCX的问题,第一次用,不会做 c++打开文本文件,一次读一行的内容 散分:大家进来讨论一下做TESTING 和 DEVELOP 谁的发展好一些? 如何改变对话框的左上角小图标!(另注:小弟是第一次在CSDN求助的菜鸟) C++, C#, Java的特性比较 使用下载的控件中的API,link时也错,应该怎么解决?? 学VC++何入门比较快? 谁知道hotmail.com,yahoo.com的邮件服务器的名称是什么。 非牛莫入,有點難度哦。。。 如何创建 错误提示对话框?? 求图形临近点、双线性重采样算法
DWORD dwStyle;
dwStyle = ES_AUTOHSCROLL | ES_CENTER |ES_MULTILINE
| WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER;
m_Edit.Create(dwStyle,CRect(10, 10, 100, 100), this, 1);
对于你说的输入完毕后文本框消失,你可以在你输入结束时获取键盘的Enter键消息,在消息响应里用:
m_Edit.ShowWindow(SW_HIDE);//隐藏文本框
m_Edit.EnableWindow(FALSE);//使文件框不可用,也许你只需要将文本框隐藏希望能对你有所帮助。
CFont vertFont;vertFont.CreateFont(0, 0, 2700, 2700, FW_BOLD,
0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH, "Arial");
可以这样, 用DrawText先算出多行文字的rect, 然后比较edit的rect, rect相减/2,计算居中后用DrawText画多行。