怎样设置才能在bitmap上用cdc->textout输出文字??
谢谢大家!!! 问题点数: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




