CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎样设置才能在bitmap上用cdc->textout输出文字??

楼主snollow(坐井观蛙)2002-11-16 17:46:06 在 VC/MFC / 基础类 提问

谢谢大家!!! 问题点数:20、回复次数:14Top

1 楼JennyVenus()回复于 2002-11-16 17:55:55 得分 10

是控件吗?GetDlgItem(   IDC_YOUID   )->GetWindowDCTop

2 楼JennyVenus()回复于 2002-11-16 17:56:15 得分 0

还可以用CClientDC   dc(   this   )Top

3 楼snollow(坐井观蛙)回复于 2002-11-16 18:27:06 得分 0

我在界面上贴拉一张大的背景图,我现在想在上面输出几个字。可是无法显示出来,好象是背景图把它盖到拉。有没有什么办法让它显示出来????Top

4 楼gboy(★)(★)回复于 2002-11-16 19:19:25 得分 3

CDC   memdc;  
  memdc.CreateCompatibleDC(pDC);  
  CBitmap   bmp;      
  ...//   convert   your   bitmap   to   DDB  
  memdc.SelectObject(&bmp);  
  memdc.TextOut(...);  
   
   
  这样应该可以吧。  
  Top

5 楼yrj(机枪)回复于 2002-11-17 21:32:17 得分 3

你的位图在什么控件上,使用这个控件的DC,TextOut  
  如果还不行,就要使用派生类,派生这个控件类,  
  重载新类的OnPaint函数,在默认函数后用TextOutTop

6 楼whulph(昊)回复于 2002-11-17 22:20:14 得分 0

自己试试吧Top

7 楼su_yum(明明)回复于 2002-11-18 09:06:35 得分 1

用你贴背景图的DC来TEXTOUT()试试。Top

8 楼snollow(坐井观蛙)回复于 2002-11-18 18:52:52 得分 0

我用拉,怎么还是不行??我是在背景图用textout,还有没有别的什么办法??Top

9 楼akiy(winexec)回复于 2002-11-18 21:24:55 得分 1

背景图用dc画上去,  
  文字用dc.textout应该就可以了  
  实在不行文字用static显示Top

10 楼hhuangchunlin(林之韵)回复于 2002-11-18 21:50:43 得分 0

bitmap;//已有的位图对象  
  CBitmap   *pOldBit=dc.SelectObject(&bitmap);  
  dc.TextOut(...);  
  dc.SelectObject(pOldBit);  
   
  Top

11 楼su_yum(明明)回复于 2002-11-18 22:40:36 得分 0

在OnPaint()中用  
  UpdateWindow();试试呢Top

12 楼snollow(坐井观蛙)回复于 2002-11-19 09:55:46 得分 0

背景图怎样用dc画上去,我不是太明白??Top

13 楼su_yum(明明)回复于 2002-11-19 22:38:13 得分 1

在初始化函数里加入:  
  bmpBackground.LoadBitmap(IDB_BACKGROUND);  
  在ONPAINT()加入:即可实现对话框贴背景  
   
  CPaintDC     dc(this);    
  CRect     rect;    
  GetClientRect(&rect);    
  CDC     dcMem;    
  dcMem.CreateCompatibleDC(&dc);      
  //IDB_BACKGROUND是你自己的图对应的ID    
  BITMAP     bitmap;    
  bmpBackground.GetBitmap(&bitmap);    
  CBitmap     *pbmpOld=dcMem.SelectObject(&bmpBackground);    
  dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,    
  bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);Top

14 楼dreamsoft2002(dreamso)回复于 2002-11-20 10:03:12 得分 1

可以把bmp图放在背景上,  
  在OnEraseBkgnd(CDC*   pDC)中加入背景图(加入方法同su_yum(明明))  
  在OnPaint()中TextOut字Top

相关问题

  • 关于窗口输出?(TEXTOUT)
  • 文字输出问题(Canvas->TextOut)
  • 有关TextOut()函数的输出问题
  • TextOut输出文本时,如何使字体背景为透明
  • 如何输出中文! 不是用TextOut( “中文” )!!!
  • 如何改变pDC->TextOut()输出字体的大小?
  • 请问用API 函数TextOut输出的 文字???
  • 如何改变由TextOut输出的字符串的颜色?
  • 请问用TextOut方法输出的文字如何清除
  • 在Image上textout显示输出的问题(很奇怪)

关键词

  • 控件
  • 函数
  • dc
  • 文字
  • textout
  • bitmap
  • cdc
  • 背景
  • bmpbackground
  • dcmem

得分解答快速导航

  • 帖主:snollow
  • JennyVenus
  • gboy
  • yrj
  • su_yum
  • akiy
  • su_yum
  • dreamsoft2002

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo