关于自绘按钮的问题,高手进来帮助一下
我打算在自己自绘一个透明的按钮,用ico图标文件进行自绘。
重载了按钮类的DrawItem()函数,
CBitmap Bmp; //类中定义的
Bmp.LoadBitmapW(IDB_BITMAP1);
void CMyButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
CDC* pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
CRect BtnRect=lpDrawItemStruct->rcItem;
//---------------------关于背景----------------------
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(Bmp);
pDC->BitBlt(0,0,BtnRect.Width(),BtnRect.Height(),&memDC,BtnRect.right,BtnRect.top,SRCCOPY);
//为什么在这里的BtnRect.right与BtnRect.top,不同的按钮取的值都是一样的?????
//而且都是0???
//---------------------------------------------------
::DrawIconEx(lpDrawItemStruct->hDC,0,0,AfxGetApp()->LoadIconW(NormalIcon),IconSize,IconSize,0,NULL,DI_NORMAL);
//在这一句绘制制一个ico的按钮,
}
第一个问题:
为什么在里面绘制了一个ico图标后但是背景不是透明的呢??????可以怎么解决呀????
第二个问题就是上面所问的了
请帮帮我