hur.cn - 华软网

 热门搜索

wince动态建立static,加载位图,无法显示,只闪一下

  作者:未知    来源:网络    更新时间:2010/12/6
static_1->Create( L"Static   Test ",WS_CHILD | WS_VISIBLE | SS_CENTER | WS_BORDER,rect,this,IDS_STATIC_BTN1); //

CDC *dc=static_1->GetDC();

CBitmap* poldbitmap;

  CBitmap bj;  
  bj.LoadBitmap(IDB_BITMAP1);  
  BITMAP BT;  
  bj.GetBitmap(&BT);//获得bj位图信息  
  CDC memDC;
   memDC.CreateCompatibleDC(dc);//指针操作
   poldbitmap=memDC.SelectObject(&bj);  
  dc->BitBlt(0,0, BT.bmWidth,BT.bmHeight,&memDC,0,0,SRCCOPY);  //指针操作

如题,是啥原因
---华软 网友回答---
我的例子 在OnPaint()else里面
//CDialog::OnPaint();

CPaintDC   dc(this);   
CRect   rect;   
GetClientRect(&rect);   
CDC   dcMem;   
dcMem.CreateCompatibleDC(&dc);   
CBitmap   bmpBackground;   
bmpBackground.LoadBitmap(IDB_BITMAP1); 
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);  


希望对你有用
---华软网友回复---
我的意思是显示在  CSTATIC  *static_1; 上,用 static text控件就正常显示
---华软网友回复---
已解决,要重载static onpain,谢谢楼上      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。