首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

vc 展示不出文字

2013-04-21 
vc显示不出文字CDC *DC this-GetDC()CRect rcthis-GetClientRect(&rc)CDC bkDCbkDC.CreateCompatib

vc 显示不出文字
CDC *DC =this->GetDC();
CRect rc;
this->GetClientRect(&rc);
CDC bkDC;
bkDC.CreateCompatibleDC(DC);
CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(0,255,0));

bkDC.SelectObject(&pen);
bkDC.Ellipse(20,20,200,200);

bkDC.TextOut(0,0,_T("asdfsd"));

DC->BitBlt(0,0,rc.Width(),rc.Height(),&bkDC,0,0,SRCCOPY);
[解决办法]
CBitmap memBitmap;

       //创建与屏幕显示兼容的内存显示设备和位图

       bkDC.CreateCompatibleDC(NULL);

       memBitmap.CreateCompatibleBitmap(pDC,w,h);     //位图的大小同显示区

       CBitmap *pOldBit=bkDC.SelectObject(&memBitmap);


你的bkDC没有位图  往哪画?
[解决办法]

引用:
引用CBitmap memBitmap;

       //创建与屏幕显示兼容的内存显示设备和位图

       bkDC.CreateCompatibleDC(NULL);

       memBitmap.CreateCompatibleBitmap(pDC,w,h);     //位图的大小同显示区

       CBitmap *pOldB……

CDC也是MFC专用。
Win32用HDC和HBITMAP。

热点排行