如何在画图标时指定其大小,详情见内。
一般的图标都有16 * 16和32 * 32两种尺寸,我如何在DrawIcon方法中指定图标按哪种尺寸绘制?或者有什么其它好的方法可以实现?
用CImageList的Draw方法可以,但是很麻烦,要先创建一个CImageList对象才能用。
问题点数:20、回复次数:5Top
1 楼xming076(虚名)回复于 2002-06-07 16:36:34 得分 0
我的如下代码,画出来的图标大小是32 * 32的,有没有办法让这个图标画出来的是16 * 16,而且要透明?
前提:不使用CImageList的Draw方法
HICON hIcon = LoadIcon(NULL,IDI_WINLOGO);
DrawIcon(hdc,0,0,hIcon);Top
2 楼tzsak(我要学好编程)回复于 2002-06-07 19:16:15 得分 0
对话框的OnPaint() 中有绘制16*16的代码Top
3 楼xming076(虚名)回复于 2002-06-10 10:42:10 得分 0
怎么都没有人来看这个问题的?CSDN的高手都到哪儿去了?Top
4 楼longaway()回复于 2002-06-10 11:22:42 得分 20
BOOL DrawIconEx(
HDC hdc, // handle to device context
int xLeft, // x-coord of upper left corner
int yTop, // y-coord of upper left corner
HICON hIcon, // handle to icon
int cxWidth, // icon width
int cyWidth, // icon height
UINT istepIfAniCur, // frame index, animated cursor
HBRUSH hbrFlickerFreeDraw, // handle to background brush
UINT diFlags // icon-drawing flags
);
Top
5 楼xming076(虚名)回复于 2002-06-11 08:50:47 得分 0
谢谢longaway(),我只注意DrawIcon,没注意到有个DrawIconExTop




