使用DrawIcon绘制图标时大小问题

原创 2007年09月17日 11:20:00

使用DrawIcon绘制图标时大小问题

使用DrawIcon绘制图标的时候,发现绘制出来的图标偏大,我本来是要绘制一个16x16的图标,可是绘制出来的出现明显的拉伸。
原来,DrawIcon绘制出的图标大小是GetSystemMetrics(SM_CXICON),GetSystemMetrics(SM_CYICON)得到的大小,如果想要绘制自定义大小的图标,就不能调用DrawIcon了,可以调用这个函数:
BOOL DrawIconEx(
HDC hdc,
int xLeft,
int yTop,
HICON hIcon,
int cxWidth,
int cyWidth,
UINT istepIfAniCur,
HBRUSH hbrFlickerFreeDraw,
UINT diFlags
);
如::DrawIconEx(pDCMem->m_hDC, 0, 0,   hIcon, 16, 16, 0, NULL, DI_NORMAL);绘制了一个16x16大小的图标
 

一键生成AppIcon 多种尺寸图标

在我们开发APP的时候,客户总是不停地修改APPicon,感觉总是很麻烦。 推荐大家使用一个一键生成的工具:http://www.makeicon.cc/,请测可以使用,瞬间感觉轻松了很多。...
  • pearlhuzhu
  • pearlhuzhu
  • 2018年01月17日 11:21
  • 16

使用DrawIcon绘制图标时大小

使用DrawIcon绘制图标时大小问题 使用DrawIcon绘制图标的时候,发现绘制出来的图标偏大,我本来是要绘制一个16x16的图标,可是绘制出来的出现明显的拉伸。 原来,DrawIcon绘...
  • HMSIWTV
  • HMSIWTV
  • 2012年11月30日 11:02
  • 4303

MFC 给按钮加载图标,并指定图标大小的方法

用LoadImage函数 1、首先在资源管理器中增加图标资源(此处为IDI_ICON1),注意必须为ICON类型的文件; 2、增加一个按钮,按钮大小和图片大小一致(像素)。按钮关联控制变量m_btnP...
  • dafenqie
  • dafenqie
  • 2017年01月17日 11:59
  • 1281

MFC CImage 读取图像 像素

参考链接: 1、http://www.cnblogs.com/lemon0823/archive/2013/03/11/2953551.html 2、https://zhidao.baidu.co...
  • xiaoxiao133
  • xiaoxiao133
  • 2016年12月07日 19:48
  • 1410

对话框大小与像素关系

我们知道可以用记事本打开.rc文件,然后改里面的坐标,来改变对话框大小,如: 以下是rc文件 /////////////////////////////////////////////////////...
  • gaodr1989
  • gaodr1989
  • 2015年05月15日 15:57
  • 1379

VC DLU和PIXEL的单位转换(转)

本来以为做完BUTTON效果后就OVER了,结果今天傍晚时候遇到一个很恼火的问题。在VC / eVC / VS中画的对话框、按钮等控件时,在IDE右下角显示的 XX * XX单位是DLU (Dialo...
  • xutonghuang1986
  • xutonghuang1986
  • 2014年03月21日 09:11
  • 1416

MFC调整屏幕分辨率

MFC编辑的界面是按照一定的分辨率编辑的,当窗口大小改变时,控制栏对话框的大小固定。当屏幕分辨率小于界面编辑的分辨率时,一部分控制栏对话框不可见。 一种方法是缩小所有基于此对话框的控件,包括字体。控...
  • leaf6094189
  • leaf6094189
  • 2011年03月09日 15:18
  • 5097

VC++对话框适应不同分辨率

关于对话框适应不同分辨率问题,主要分如下几步: 1.利用GetSystemMetrics(SM_CXSCREEN)函数获得当前屏幕的宽度和高度cx,xy。 2.分别判断分辨率大于或等于1024*768...
  • shuaiqidiudiu
  • shuaiqidiudiu
  • 2013年12月22日 17:13
  • 1769

MFC实现256色工具栏图标及工具栏提示信息

MFC中,ToolBar上的button绘制图标,默认只支持16色,如果从Icon资源将超过16色的bmp拷贝到ToolBar的button上会出现颜色失真,网上有使用CImageList实现256色...
  • u013094443
  • u013094443
  • 2015年08月13日 17:30
  • 1700

MFC字体磅数与像素&CImage

字体磅数与像素  关于像素和磅的关系,我们来换算一下。在小字体的时候,分辨率是 96dpi ,也就是说一英寸能显示 96 个像素;9 磅是 1/8 英寸,所以 96/8...
  • uhoh5099
  • uhoh5099
  • 2016年02月04日 14:33
  • 792
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用DrawIcon绘制图标时大小问题
举报原因:
原因补充:

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