一个关于图标的问题!高手请进..在线等 一个文件(如a.ico)中可存储16X16,32X32,48X48及64X64大小的图标,但在显示时怎么样才能显示指定大小的图标,如:显示a.ico中的48X48大小的那个图标。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GZ只知道WM_SETICON的wParam可以指定图标的分辨率 不是的,你可以用Microangelo打开一个图标文件时,就可以创建一个48X48的。 好象没有直接的方法,有函数ExtractIconEx和ExtractIcon可以从ICO文件中取出想要的图标,也可以检索包含的图标个数,但其都是从独立的文件中取的,不适合取VC资源中的图标。 若要取VC资源中的IDI_*的48*48图标,这是我么做的:CImageList m_DispImageList ;#define MAX_ITEM_INDEX 10 ;UINT nImages[] ={ IDI_1,IDI_2,..., IDI_10};HICON m_hIcon[MAX_ITEM_INDEX] ;m_DispImageList.Create(48, 48, ILC_COLOR8 | ILC_MASK, 0, MAX_ITEM_INDEX) ;for (int i = 0; i < MAX_ITEM_INDEX; i++){m_hIcon[i] = LoadIcon(nImages[i]) ;m_DispImageList.Add(m_hIcon[i]) ;}//显示,x,y是坐标,HICON hIcon = m_DispImageList.ExtractIcon(0) ;::DrawIconEx(pDC->GetSafeHdc(), x, y, hIcon, 48, 48, 0, NULL, DI_NORMAL) ;::DestroyIcon(hIcon) ; VC中CPen类的问题 如何在CView中调用CApp中的函数 hook showwindow的问题 如何更新父对话框的内容呢? 如何屏弊掉应用程序窗口右上角的关闭按钮? 如何获取进程占的内存和CPU使用率,还有怎么获取机子上有几个分区和分区名? vc6.0 vc7.0和vc#是什么关系 利用APPWIZARD建立的Web浏览程序,退出时为什么报错? 饮恨CSDN,没人理 各位大侠!有没有什么好的方法,在某一函数运行的过程中转让控制权给其他消息响应函数一段时间后,再接着原来的步骤继续进行 数组初使化列表中元素不足时未指定初值的单元怎么初使化的? 关于用scsi指令读写U盘的问题!
只知道WM_SETICON的wParam可以指定图标的分辨率
若要取VC资源中的IDI_*的48*48图标,这是我么做的:
CImageList m_DispImageList ;
#define MAX_ITEM_INDEX 10 ;
UINT nImages[] =
{
IDI_1,IDI_2,..., IDI_10
};
HICON m_hIcon[MAX_ITEM_INDEX] ;
m_DispImageList.Create(48, 48, ILC_COLOR8 | ILC_MASK, 0, MAX_ITEM_INDEX) ;
for (int i = 0; i < MAX_ITEM_INDEX; i++)
{
m_hIcon[i] = LoadIcon(nImages[i]) ;
m_DispImageList.Add(m_hIcon[i]) ;
}//显示,x,y是坐标,
HICON hIcon = m_DispImageList.ExtractIcon(0) ;
::DrawIconEx(pDC->GetSafeHdc(), x, y, hIcon, 48, 48, 0, NULL, DI_NORMAL) ;
::DestroyIcon(hIcon) ;