http://blog.csdn.net/bwmwm/archive/2009/04/21/4097166.aspx 在多行模式下的CEdit类提供void CEdit::SetRectNP( LPCRECT lpRect)函数,此函数用来调整文本编辑的区域,用这个函数可以设置上下左右Margins,而void SetMargins( UINT nLeft, UINT nRight)函数只能设置左右Margins。
CRect rc = CRect(0,0,0,0); rc.DeflateRect(10,10,10,10);
这段代码设置上下左右Margin都是10。
水平有限,到目前还没找到单行模式下让文本框的文本垂直居中的办法,因此想到了利用多行文本框来模拟单行然后设置垂直居中的办法。 CRect rc = CRect(0,0,0,0);
CDC* pDC = edit1.GetDC();
将文本框的属性设置为ES_MULTILINE | ES_AUTOHSCROLL且不能ES_AUTOVSCROLL | ES_WANTRETURN。 ---------------------------------------- |
editbox文本上下居中(垂直居中)的有效方法
最新推荐文章于 2020-07-23 11:32:37 发布
editbox文本上下居中(垂直居中)的有效方法
2009-05-14 20:12