最简单的自绘贴图按钮

        在dlg类中增加消息ondrawitem,并且在按钮上勾选ownerdraw选项,在消息处理中写这样:
CDC buttondc;
buttondc.Attach(lpDrawItemStruct->hDC);
CRect rect;
::GetClientRect(lpDrawItemStruct->hwndItem,rect);
rect = lpDrawItemStruct->rcItem;
CDC memdc;
memdc.CreateCompatibleDC(&buttondc);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP2);
BITMAP bmp;
bitmap.GetBitmap(&bmp);
CBitmap* bitmap2 = memdc.SelectObject(&bitmap);
buttondc.StretchBlt(rect.left,rect.top,rect.right,rect.bottom,&memdc,
0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
memdc.SelectObject(bitmap2);
buttondc.DeleteDC();
阅读更多
个人分类: 界面
上一篇快毕业了····
下一篇程序员要靠自己
想对作者说点什么? 我来说一句

MFC实现自绘界面贴图美化

2010年02月21日 5.65MB 下载

没有更多推荐了,返回首页

关闭
关闭