描述:
开发一个基于对话框的ActiveX控件,对话框的背景是一幅图片,问题是将开发好的控件拖到一个对话框上时,如何让控件大小与拖动的大小始终保持一致,如果拖动的大小超过控件大小,就出现白色边框,很讨厌,哪位高手知道如何设置控件拖动大小,使控件在拖动时,图片始终充满。
我在OnDrawCDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
// TODO: Replace the following code with your own drawing code.
//pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
//pdc->Ellipse(rcBounds);
if (rcBounds.Height()!=25||rcBounds.Width()!=25)SetControlSize(50,50); //显示位图
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
BITMAP bm;
bmp.GetBitmap(&bm);
int nWidth=bm.bmWidth,nHeight=bm.bmHeight;
CDC MemDC;
MemDC.CreateCompatibleDC(pdc);
CBitmap*pOldbmp=MemDC.SelectObject(&bmp);
pdc->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldbmp);
}
但是图片却不停闪烁,死机。哪位高手知道呢,困扰我好几天了。