最简单的自绘贴图按钮

原创 2012年03月28日 12:17:04
        在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();

相关文章推荐

自绘窗口,贴图后的效果

  • 2011年02月18日 22:01
  • 1.02MB
  • 下载

Windows程序设计学习笔记(四)自绘控件与贴图的实现

Windows系统提供大量的控件供我们使用,但是系统提供的控件样式都是统一的,不管什么东西看久了自然会厌烦,为了使界面更加美观,添加一些新的东西我们需要自己绘制控件。 控件在默认情况下并不进行自绘,如...
  • lanuage
  • lanuage
  • 2015年06月26日 21:16
  • 560

一个简单的自绘按钮vs2005(mfc)实现

  • 2010年08月12日 11:10
  • 8.46MB
  • 下载

1.6.1 简单自绘控件——无边框对话框关闭按钮

1、准备PNG文件: 2、插入Static Text 控件,并将其设置在窗口右上角     CRect   rect;     GetClientRect(rect);         ...
  • Cracent
  • Cracent
  • 2015年09月07日 16:57
  • 1092

窗口子类化实现自绘按钮如此简单

有没有发现利用createwindow创建按钮感觉太单调,msdn上说的owndraw 按钮太复杂,其实子类化按钮,可以很方便的实现自绘按钮,只需要会点贴图知识就行了。 下面采用gdi+贴图:(关于...

VC按钮自绘的简单实现

之前一直使用公司开发的界面库来进行VC界面设计,今天偶然发现其中一个按钮类不能实现特定需求,例如文字的位置不能随意显示在按钮上。于是唯有重新定义了该按钮类的自绘功能,添加新的属性和操作。   通过这...

MFC的自绘位图按钮

下载源代码 总体效果图: 一.前言     以前对位图自绘按钮很迷茫,一直想对位图自绘按钮有个了解,经过一段时间的搜集和开发,自己重写了一个按钮位图类COwnerdrawBitmapButt...

自绘对话框以及按钮

  • 2013年11月22日 16:14
  • 33KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最简单的自绘贴图按钮
举报原因:
原因补充:

(最多只允许输入30个字)