CWnd * pst =GetDlgItem( IDC_STATIC1);
//ASSERT(pst == NULL);
CDC * dc = pst->GetDC();
BITMAP * pBIT;
CDC Mendc
CBitmap map ;
map.LoadBitmap(IDB_BITMAP3);
Mendc.CreateCompatibleDC(NULL);
CBitmap *pold = Mendc.SelectObject(&map);
map.GetBitmap(pBIT);
dc->BitBlt(0,0,1000,1000,&Mendc,0,0,SRCCOPY);
//ASSERT(pst == NULL);
CDC * dc = pst->GetDC();
BITMAP * pBIT;
CDC Mendc
CBitmap map ;
map.LoadBitmap(IDB_BITMAP3);
Mendc.CreateCompatibleDC(NULL);
CBitmap *pold = Mendc.SelectObject(&map);
map.GetBitmap(pBIT);
dc->BitBlt(0,0,1000,1000,&Mendc,0,0,SRCCOPY);
解决方案 »
- 求高手讲playsound()中的问题?
- 求助 ,关于IOCP的简单问题,谢谢
- 向问一下关于VC中引入matlab提供的方法
- 需要做PDF的电子签章,做一个Acrobat Reader的COM组件,帮忙找点资源哈:)
- [求助]如何实现对 透视变形 的校正?
- 急,重载CRichEditCtrl的mousemove函数后,为何鼠标不能从右到左选择文字?
- 怎么模拟键盘的汉字输入??急阿!
- 为什么报这个错:LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
- 过了高程的兄弟能否给点建议,偶今年10月要考了
- vc中如何编写iic通信程序,下列代码不知哪有问题?求指教
- 我要考高程
- 想跳槽到北京,但不知道我能找到什么样的工作,大家帮我看看
试一试
//hbmp is declared in the head file:
//private :
//HBITMAP hbmp
hbmp=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),"quanzhixian.bmp",
IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_DEFAULTSIZE);
CStatic *pStatic=(CStatic*)this->GetDlgItem(IDC_STATIC_PICTURE);
if(pStatic!=NULL)
{
pStatic->ModifyStyle(0,SS_BITMAP ,0);
pStatic->SetBitmap (hbmp);
}
我想利用BITBLT();
实际先执行 Dialog 的 WM_PAINT(OnPaint()),再执行 Static 的 OnPaint(),所以你画
过之后又执行了 Static 的默认的 OnEraseBackground 和 OnPaint 覆盖了你画的。
为 Static 建一个 Control 变量,再在这个变量的 OnEraseBackground 或 OnPaint 里画