VC中设置Dialog背景图象

王朝厨房·作者佚名  2007-01-04
宽屏版  字体: |||超大  

在CODEGURU看到一个MDI CLIENT以位图为背景的例子,

受到启发,在DIALOG中相似地模仿了以下,效果很好。

主要要点是处理背景擦除消息时在DIALOG CLIENT区域画

位图,代码如下:

BOOL CBmpbgDlg::OnEraseBkgnd(CDC* pDC)

{

CRect rect;

GetClientRect(&rect);

BITMAP bm;

CDC dcMem;

m_pBmp->GetObject(sizeof(BITMAP),(LPVOID)&bm);

dcMem.CreateCompatibleDC(NULL);

CBitmap* pOldBitmap = dcMem.SelectObject(m_pBmp);

for (register int nX=0;nXBitBlt(nX,nY,bm.bmWidth,bm.bmHeight,&dcMem,0,0,SRCCOPY);

dcMem.SelectObject(pOldBitmap);

return TRUE;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有