DrawText函数使用DT_CALCRECT参数后返回的Rect代表什么?该怎么解决

DrawText函数使用DT_CALCRECT参数后返回的Rect代表什么?
函数原型:int   DrawText(HDC,   hdc,   LPCTSTR   lpString,   int   nCount,   LPREST   lpRect,   UINT   uFormat);  

rect   :=   rect(0,0,30,0);  
使用DrawTextW(hDC,     "aa   ",   -1,     &rect,   DT_CALCRECT     |   DT_CENTER   |   DT_VCENTER)调用后,rect变量返回的区域中每个成员代表什么?  


------解决方案--------------------
rect的宽度代表着字所占的宽度,rect的高度代表着字所使用的字体的高度,
rect.left = 0
rect.top = 0;
rect.right和rect.bottom需要根据系统的使用的字体的高度和字体的宽度以及字符串的长度相关