最简单的自绘贴图按钮

原创 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();

MFC-自绘贴图按钮

前言 控件窗口自绘贴图需要子类化, 有自绘风格, 接管WM_PAINT, 覆盖虚函数DrawItem. 效果 工程下载 srcSelfDrawBtn.zip 工程预览 调用方代...
  • LostSpeed
  • LostSpeed
  • 2016年03月15日 11:21
  • 890

CButton控件:mfc自绘按钮类,1张图片显示多种状态的方法

mfc自绘按钮类,1张图片显示多种状态的方法 代码下载(vc6.0):http://download.csdn.net/detail/chen1083376511/9872614 下载的解压下来,工程...
  • chen1083376511
  • chen1083376511
  • 2017年06月16日 18:37
  • 442

c++builder自绘按钮

想找自绘按钮的代码,找了很久,下载到了一个。作者不记得了。不过有点不完美。原代码没有处理,鼠标放在按钮上,按钮高亮显示功能。因此,增加了两个鼠标的CM_MOUSEENTERH和CM_MOUSELEAV...
  • chinayu2007
  • chinayu2007
  • 2015年05月14日 19:04
  • 888

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

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

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

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

MFC自绘Button按钮分析和实现

对于按压式的Button按钮,WM_CTLCOLOR无法完成按钮控件的背景颜色和字体颜色修改,若想要完成外观定制需要添加WM_DRAWITEM消息或者重写CButton类中的DrawItem函数完成按...
  • xiao3404
  • xiao3404
  • 2016年12月18日 17:55
  • 658

MFC自绘按钮的实现(不断更新)

一.自绘按钮的实现过程 申明自绘属性进行VM_MESUREITEM事件响应,说明按钮的尺寸进行VM_DRAWITEM消息的重新响应,说明如何绘制按钮 首先在vc6中新建工程,选择MFC并且新建...
  • zxccaoya
  • zxccaoya
  • 2017年01月09日 19:59
  • 1155

菜鸟也疯狂,易语言自绘控件__按钮篇,用所有者自绘方式实现

Button类的控件包括有:选择框、单选框、按钮、分组框、颜色选择器等,这些控件其实都是可以实现OWNERDRAW自绘的, 使用OWNERDRAW自绘方式,Window会为我们准备了一个DRAWI...
  • jack97119
  • jack97119
  • 2011年12月23日 21:09
  • 2069

mfc 按钮自绘

MFC  按钮自绘 author:songyanwu 说明:此文章简单的自绘一个按钮,同时也介绍自绘的一些原理;(绝对适合初学者入门,我也Goolgle 很多资料,介绍相当模糊为此也花了两天时间整理...
  • u010236550
  • u010236550
  • 2014年11月27日 13:08
  • 3622

vs2010按钮自绘同时响应点击处理

1.创建自定义按钮类,右键选择类向导,对话框中选择添加类。 弹出对话框,写上类名,基类,可以选择自动化 2.然后再选择类向导,在类名一项选择刚刚创建的类,为该类添加虚函数DrawItem。 v...
  • SmtRobot
  • SmtRobot
  • 2016年01月05日 17:38
  • 440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最简单的自绘贴图按钮
举报原因:
原因补充:

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