一般的ico图标都有几种显示模式:48x48,32x32,,16x16之类的,直接把ico,,loadicon到CButtonST中去,显示出来的都是32x32模式,怎么样控制显示别的模式呢?还有就是怎样在VC中的资源编辑器中把多模式的ico修改成单模式的ico?也就是把别的模式删除掉。

解决方案 »

  1.   

    CButtonST中设置icon的接口有一个参数是表示用哪种模式的
      

  2.   

    是的第二个问题,你可以用第三放的ico软件,比如IconWorkShop 5就很好用,在里面把不想要的模式删除就可以,Vc6里好象不能删除,不太肯定
      

  3.   

    总结一下1.CButtonST中设置icon的接口有一个参数是表示用哪种模式的2.你可以用第三放的ico软件,比如IconWorkShop 5就很好用,在里面把不想要的模式删除就可以,Vc6里不能删除
      

  4.   

    Please try LoadImage instead of LoadIcon
      

  5.   

    int nSizeX,nSizeY;
    imaToolBar.Create(nSizeX,nSizeY, TRUE | ILC_COLOR32, 6, 0);
    HICON hIcon = NULL; hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(), 
    MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, nSizeX,nSizeY, 0);
    imaToolBar.Add(hIcon);替换掉nSizeX,nSizeY就OK了。