大侠们,小弟在用VISUAL C++6.0,用到一个DrawText函数, 如何达到多行垂直居中呢?
4个回答
展开全部
应该不行的.DrawText()函数的格式化参数中垂直居中的DT_VCENTER必须和DT_SINGLE配合适合.也就固定死垂直居中只能是单行了。
如果你想控制多行, 那只有是进行多次调用DrawText()比规划好CRect的范围了.
如果你想控制多行, 那只有是进行多次调用DrawText()比规划好CRect的范围了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题很好解决,在VC中选中DrawText,按F1键,MSDN会给出你想要的所有答案,前提就是要安装MSDN,另外在VC安装光盘上附带的samples里也有你这方面的示例程序。
希望lz能理解并掌握借助联机帮助来解决编程过程中遇到问题的方法。如此,水平会突飞猛进。
enjoy!
希望lz能理解并掌握借助联机帮助来解决编程过程中遇到问题的方法。如此,水平会突飞猛进。
enjoy!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
{
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询