如何做图 ? 2个层

rfit 2001-04-15 09:30:00
第一层是一幅图, 比如 abc.bmp

在他上面又放一段字。 字的背景就是该图

如何实现?谢谢
...全文
102 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
111222 2001-04-15
  • 打赏
  • 举报
回复
我再跟你说说,简单的应用不需要两个层
一个HDC上画两次就可以了

第一次描绘是画abc.bmp背景

第二次 SetBkMode(hdc,TRANSPARENT);一下就可以在原来的背景图上写字。

void Desktop()
{
HWND hDesk=::GetDesktopWindow(); //得到桌面窗口句柄
TCHAR str[60]="背景上的文字?需要变化再捎加处理";
HDC hdc = ::GetWindowDC(hDesk);
HFONT font= ::CreateFont(34, 24, 0, 0, FW_BOLD, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, FF_DECORATIVE, "黑体" );
SelectObject(hdc, font );
HBITMAP hbitmap;
HDC fromdc;
hbitmap=(HBITMAP)LoadImage(GetModuleHandle(NULL),"abc.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE |LR_CREATEDIBSECTION );
fromdc=CreateCompatibleDC(NULL);
SelectObject(fromdc,hbitmap);
StretchBlt(hdc,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),fromdc,0,0,520/*这个你自己确定*/,316,SRCCOPY);

SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,RGB(255,0,0));
TextOut(hdc,10,10,str,strlen(str));
DeleteObject(hbitmap);
DeleteDC(fromdc);
}


上面函数就全屏幕显示一个图片,在上面写上字了
道理就是这样。不需要两个层。
micrack 2001-04-15
  • 打赏
  • 举报
回复
你有QQ号吗,我在QQ里可以给你点建议!
rfit 2001-04-15
  • 打赏
  • 举报
回复
需要呀
micrack 2001-04-15
  • 打赏
  • 举报
回复
你的字需要变化吗?
rfit 2001-04-15
  • 打赏
  • 举报
回复
please help me
rfit 2001-04-15
  • 打赏
  • 举报
回复
please
rfit 2001-04-15
  • 打赏
  • 举报
回复
111222,

你好,这是程序需要的,请看
http://www.csdn.net/expert/topic/96/96772.shtm
111222 2001-04-15
  • 打赏
  • 举报
回复
上面只是一个演示,具体的需要你修改一下啊
没必要一定要在桌面上画图(画桌面、、、好象是在捣乱、、、:)


你把桌面的HDC换成自己的窗口的HDC
可以自己Create一个windows,到时候把自己的窗口以及hdc销毁就可以了
rfit 2001-04-15
  • 打赏
  • 举报
回复
to 111222,

谢谢你的帮助, 问题基本解决了。但怎样刷新桌面呢?

显示完后,有些地方无法恢复呀。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧