向导式属性页的背景图有关问题

向导式属性页的背景图问题
RT:
向导式属性页在贴背景图的时候为什么四周有一部分没有填充满呢,哪位高手解答一下。见图,如果看不见可以到我空间中看。
12.jpg

------解决方案--------------------
贴图时客户区尺寸是否正确
------解决方案--------------------
BITMAP bmp;
m_bitmap.GetBitmap(&bmp);

CBitmap* pOldBitmap = dcMem.SelectObject(&m_bitmap);
pDC->BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &dcMem, 0, 0, SRCCOPY);
dcImage.SelectObject(pOldBitmap);

你也可以用这个函数pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);来使画面填充满你的属性页。
------解决方案--------------------
CLineWizardPage是一个页面类(从CPropertyPage派生),只是CWizardSheet(从CPropertySheet派生)的一个子窗口,所以得在CWizardSheet上面画,
在CWizardSheet的Onpaint()函数里面添加如下代码
{
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CBrush brush(&bitmap); //
CPen pen(PS_NULL,1,RGB(255,255,0));//这里创建一个空笔,去掉画出来的线边框
CRect rect;
GetClientRect(&rect);
CPaintDC dc(this);//系统默认定义的一个dc,从CDC派生出来的,正好用得上
CBrush * pBrush = dc.SelectObject(&brush);
CPen * pPen = dc.SelectObject(&pen);

dc.Rectangle(&rect);//画背景

dc.SelectObject(pBrush);
dc.SelectObject(pPen);
}
这样背景就是全景了,看了一下效果,这里会发现,静态标签文字后有灰色的小背景不好看,
可以添加CWizardSheet的WM_CTLCOLOR消息,再根据 nCtlColor的类型来指定子控件相关属性,
------解决方案--------------------
我又试了试,应该放在 OnSetActive 中
CRect rc;
GetClientRect(&rc);
rc.InflateRect(11,11);// 调整
MoveWindow(&rc);
// 这样sheet本身 是没背景的,只是page有背景。