知道buffer,和width height,如何在上面写透明的字?
解决方案 »
- Tablet-PC开发鼠标手写面板 轨迹识别问题
- 串口通信的问题
- 为Tab control控件动态的添加标题
- 【提问】关于UDP超时的问题,谢谢!只有10分了
- 请问这几句什么意思??
- 为什么我的VC++6创建HTML应用时,到最后的选项,选择BASE CLASS时为什么没有CHTMLVIEW选项?
- 在WINNT和Win2000下如何得到本机所有用户和域内所有用户的信息。
- Again:怎样使一个基于对话框的程序启动即隐藏?prog_st(st)快出招
- Visual Studio 6.0(VC++)中文注释乱码问题
- 哪里有下《design patterns(设计模式)》的E文版电子书?中文版看起来不是很过瘾哦。
- CFileDialg and Clipboard
- 做控件时遇到的问题
CDC::TextOut(...);
if (bAddTime || bAddName)
{
CString sTime;
sTime.Format("%04d-%02d-%02d %02d:%02d:%02d",t.GetYear(), t.GetMonth(), t.GetDay(),t.GetHour(), t.GetMinute(), t.GetSecond());
CDC dc;
dc.CreateCompatibleDC(NULL);
CBitmap * pSaveBmp = dc.SelectObject(CBitmap::FromHandle(hBm));
CFont font;
font.CreateFont(14,0,0,0,FW_THIN,0,0,0,DEFAULT_CHARSET,0,0,0,0,"Thamo");
CFont * pSaveFont = dc.SelectObject(&font);
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(dwColor);
INT iLeft =0;
INT iTop =0;
INT iRight = iWidth;
INT iBottom = abs(iHeight);
INT left=0,top=0;
switch(dwNameAlign)
{
case 0:
dc.SetTextAlign(TA_LEFT|TA_TOP);
left = iLeft+2;
top = iTop+2;
break;
case 1:
dc.SetTextAlign(TA_LEFT|TA_BOTTOM);
left = iLeft+2;
top = iBottom-2;
break;
case 2:
dc.SetTextAlign(TA_RIGHT|TA_TOP);
left = iRight-2;
top = iTop+2;
break;
case 3:
dc.SetTextAlign(TA_RIGHT|TA_BOTTOM);
left = iRight-2;
top = iBottom-2;
break;
case 4:
dc.SetTextAlign(TA_CENTER|TA_TOP);
left = (iLeft+iRight)/2;
top = iTop+2;
break;
case 5:
dc.SetTextAlign(TA_CENTER|TA_BOTTOM);
left = (iLeft+iRight)/2;
top = iBottom-2;
break;
}
dc.TextOut(left,top,sName);
switch(dwTimeAlign)
{
case 0:
dc.SetTextAlign(TA_LEFT|TA_TOP);
left = iLeft+2;
top = iTop+2;
break;
case 1:
dc.SetTextAlign(TA_LEFT|TA_BOTTOM);
left = iLeft+2;
top = iBottom-2;
break;
case 2:
dc.SetTextAlign(TA_RIGHT|TA_TOP);
left = iRight-2;
top = iTop+2;
break;
case 3:
dc.SetTextAlign(TA_RIGHT|TA_BOTTOM);
left = iRight-2;
top = iBottom-2;
break;
case 4:
dc.SetTextAlign(TA_CENTER|TA_TOP);
left = (iLeft+iRight)/2;
top = iTop+2;
break;
case 5:
dc.SetTextAlign(TA_CENTER|TA_BOTTOM);
left = (iLeft+iRight)/2;
top = iBottom-2;
break;
}
dc.TextOut(left,top,sTime);
dc.SelectObject(pSaveFont);
dc.SelectObject(pSaveBmp);
}
}