本文共 1900 字,大约阅读时间需要 6 分钟。
DrawText 函数与前面介绍的 TextOut 函数都是文本输出函数,但它们是有区别的。 DrawText 函数是格式化输出函数,而 TextOut 函数不具备这样的功能。因而 DrawText 函数比 TextOut 函数功能强大,可以让文本输出时左对齐,或者右对齐,或者中间对齐,还可以让文本适应输出矩形内,如果超出时可以截断,或者显示为省略号的方式。 DrawText 函数在表格方式显示时肯定要使用到的函数。 __inout_ecount(cchText) LPCSTR lpchText, __inout_ecount(cchText) LPCWSTR lpchText, #define DrawText DrawTextW #define DrawText DrawTextA #004 // 蔡军生 2007/08/27 QQ:9073204 深圳 #006 void CCaiWinMsg::OnDraw(HDC hDC) #009 std::wstring strShow(_T("C++ 窗口类的实现 ,2007-08-27")); #010 TextOut(hDC,10,10,strShow.c_str(),(int)strShow.length()); #013 COLORREF crOld = SetTextColor(hDC,RGB(255,0,0)); #023 DrawText(hDC,strShow.c_str(),(int)strShow.length(),&rcText, #024 DT_LEFT|DT_SINGLELINE|DT_END_ELLIPSIS); #032 DrawText(hDC,strShow.c_str(),(int)strShow.length(),&rcText, #033 DT_LEFT|DT_SINGLELINE|DT_END_ELLIPSIS); #036 SetTextColor(hDC,RGB(0,0,255)); #041 rcText.bottom = 110; #043 strShow = _T("A&bcd"); #044 DrawText(hDC,strShow.c_str(),(int)strShow.length(),&rcText, #045 DT_RIGHT|DT_SINGLELINE|DT_END_ELLIPSIS); #049 SetTextColor(hDC,crOld); 转载地址:http://plooi.baihongyu.com/