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

使用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大小的图标
 

阅读更多
文章标签: null
个人分类: LINUX
想对作者说点什么? 我来说一句

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

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭