vc默认的那个mfc的图标,我用exescope看资源,可以看到是一个ID号对应了
2个图标,一个16×16的一个32×32的。但是在res目录下面只有一个图标文件.ico
怎样自己添加这样的图标呢?
就是一个id号对应2个或者多个不同大小的图标
程序会自动选择使用大图标还是小图标?
thx

解决方案 »

  1.   

    Vc6.0下,一个图标可包涵5个不同的图标:
    standard(32*32)
    small(16*16)
    (32*32) 256 colors
    (48*48) 256 colors
    Monochrome 32*32
    你在Device下拉列表右边有个图标上点一下,可以生成这样图标,默认只包括一个图标,即
    standard(32*32)
      

  2.   

    LoadImage函数可以指定图片的大小。要想取出除standard(32*32)之外的图标,用它最好,它是微软推荐的用来代替LoadIcon函数的函数,其功能非常强大,自己看MSDN。我的一个例子:
    ((CStatic*)GetDlgItem(ID+3))->SetIcon(
    (HICON)::LoadImage(AfxGetInstanceHandle(),
    MAKEINTRESOURCE(IDI_FAULT),IMAGE_ICON,16,16,LR_SHARED));