MFC如何实现带图片背景的字 MFC如何实现带图片背景的字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个一样啊,你画背景的时候,指定rect得了,将你要写文字的区域画上背景 通过CFont的参数,能大致算出来个范围的,稍微大点问题应该也不是很大 CClientDC dc(this);HDC hDC;CFont mFont; hDC = ::GetDC(this->m_hWnd); //创建字体VERIFY(mFont.CreateFont( 200, 50, 0, 0, FW_HEAVY, TRUE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, "宋体")); if (hDC!=NULL){ //开始记录窗体轮廓路径 dc.BeginPath(); //设置背景为透明模式,这句话是必须有的。 dc.SetBkMode(TRANSPARENT); CFont * pOldFont; pOldFont = dc.SelectObject( &mFont ); dc.TextOut(0, 0, "VCKbase"); dc.SelectObject( pOldFont ); mFont.DeleteObject(); //结束记录窗体轮廓路径 dc.EndPath(); //把所记录的路径转化为窗体轮廓句柄 m_wndRgn = ::PathToRegion(dc); //赋予窗体指定的轮廓形状 this->SetWindowRgn(m_wndRgn, TRUE); }else AfxMessageBox("Error!");看这个对你帮助吗 其实上面已经有人回复是正确的了,但LZ还是有疑问,反而让我觉得不知道LZ想做什么,没有说清楚! 以图片为背景,SelectObject,然后再上面绘制文字不就行了DrawText、TextOut等 1//设置背景为透明模式,这句话是必须有的。 dc.SetBkMode(TRANSPARENT); 2 直接美术做图,全OK,各种效果 对话框程序运行后任务栏没有标题名 急!VC6.0突然不能添加控件了,控件数量有限制的吗? 如何在注册表中创建项 多线程的问题,求教! 我想回广州卖翻版光碟,不知大家有什么建议??请指教!!! 有谁知道我的电脑的容量分配图怎么个画法? 如何处理大文件(几十M)的增,删,改? 请解释一下CreateFile()函数 在有些多页面浏览器当在地址栏中输入一个新的地址时,就会打开一个新的页面。这时产生的消息是什么,具体应该怎么做? 鬼脸南瓜是在'感恩节'中使用的吗? 获取串口数据问题 HDN_ITEMCLICK 通知消息无法区分消息发送者么?
CClientDC dc(this);
HDC hDC;
CFont mFont;
hDC = ::GetDC(this->m_hWnd);
//创建字体
VERIFY(mFont.CreateFont(
200, 50, 0, 0, FW_HEAVY, TRUE, FALSE,
0, ANSI_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH | FF_SWISS, "宋体"));
if (hDC!=NULL)
{
//开始记录窗体轮廓路径
dc.BeginPath();
//设置背景为透明模式,这句话是必须有的。
dc.SetBkMode(TRANSPARENT);
CFont * pOldFont;
pOldFont = dc.SelectObject( &mFont );
dc.TextOut(0, 0, "VCKbase");
dc.SelectObject( pOldFont );
mFont.DeleteObject();
//结束记录窗体轮廓路径
dc.EndPath();
//把所记录的路径转化为窗体轮廓句柄
m_wndRgn = ::PathToRegion(dc);
//赋予窗体指定的轮廓形状
this->SetWindowRgn(m_wndRgn, TRUE);
}
else
AfxMessageBox("Error!");
看这个对你帮助吗
//设置背景为透明模式,这句话是必须有的。
dc.SetBkMode(TRANSPARENT);
2
直接美术做图,全OK,各种效果