DrawText函数的使用解决方法

DrawText函数的使用
VC中新建了一个窗口,然后在窗口的WM_PAINT消息处理中调用DrawText函数并让文字居中,可是文字总是显示在水平居中、垂直最上边的位置,这是为什么啊。。附上图片和代码
说明一下,其中rect.left为0 ,rect.right为944 ,rect.bottom为482 ,rect.top为0

	
case WM_PAINT:
device_dc = BeginPaint(hWnd, &ps);
GetClientRect(hWnd, &rect);
DrawText(device_dc,L"CLIPBOARD",-1, &rect, DT_CENTER | DT_VCENTER);
EndPaint(hWnd, &ps);
break;




DrawText

------解决方案--------------------
DrawText(device_dc,L"CLIPBOARD",-1, &rect, DT_CENTER 
------解决方案--------------------
 DT_VCENTER 
------解决方案--------------------
 DT_SINGLINE); //楼主算问对人了,前几天刚碰到这个问题,我是这么解决的,DT_SINGLINE是不换行的意思
------解决方案--------------------
直接在OnPaint()或OnDraw()函数里面写字不就完了吗?
void XXXDlg::OnPaint()
{
.........................................
.........................................
CDC* pdc = GetDC();
CRect rect;
GetClientRect(&rect);
pdc->TextOut(rect.Width()/2,rect.Height()/2,"CLIPBOARD");

}
------解决方案--------------------
2002年就有人问过同样的问题了
http://bbs.****.net/topics/10022944

在Google搜索“DT_CENTER 
------解决方案--------------------
 DT_VCENTER”
第一页第三条。
------解决方案--------------------
比不会编程更可悲的是不会用Google。
------解决方案--------------------
rect够高,宽的情况才不用dt_center