关闭

最简单的自绘贴图按钮

350人阅读 评论(0) 收藏 举报
        在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();
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2255次
    • 积分:92
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类