大侠们,小弟在用VISUAL C++6.0,用到一个DrawText函数, 如何达到多行垂直居中呢?

如果不行,那么可不可以换个函数达到多行输出,垂直水平居中?... 如果不行,那么可不可以换个函数达到多行输出,垂直水平居中? 展开
 我来答
qiugeen
2010-10-12 · TA获得超过210个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:174万
展开全部
放个文本框控件,在文本框控件属性-样式-排列文本中选择居中就OK了!(需要多行就选择多行。 )
也可以用另一个函数,用 drawtext()
例:
CRect rect;
GetWindowRect(rect);
dc.DrawText("请填写以下信息",
CRec(0,0,rect.left,rect.bottom+100),DT_CENTER);//居中显示标题
LongNotDragon
2010-10-09 · TA获得超过151个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:178万
展开全部
应该不行的.DrawText()函数的格式化参数中垂直居中的DT_VCENTER必须和DT_SINGLE配合适合.也就固定死垂直居中只能是单行了。
如果你想控制多行, 那只有是进行多次调用DrawText()比规划好CRect的范围了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
capcoffee1
2010-10-07 · TA获得超过171个赞
知道答主
回答量:113
采纳率:0%
帮助的人:93.9万
展开全部
你的问题很好解决,在VC中选中DrawText,按F1键,MSDN会给出你想要的所有答案,前提就是要安装MSDN,另外在VC安装光盘上附带的samples里也有你这方面的示例程序。

希望lz能理解并掌握借助联机帮助来解决编程过程中遇到问题的方法。如此,水平会突飞猛进。

enjoy!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿峰的编程博客
2010-10-07 · TA获得超过1166个赞
知道小有建树答主
回答量:620
采纳率:0%
帮助的人:419万
展开全部
case WM_PAINT:
{

hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码...
char *S = "hellog girl \nasdfasdfasd \n fasdfasdfasdf";
RECT rect;
GetClientRect(hWnd,&rect);
DrawText(hdc,S,strlen(S),&rect,DT_WORDBREAK|DT_CENTER );
EndPaint(hWnd, &ps);
break;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式