我在对话框上放一个Static控件,在资源里添加了两个不同的16*16的小图标,然后指定为Icon类型并设置属性Real Size Image,然后再InitDialog()中加载图标
m_hIconCheck = AfxGetApp()->LoadIcon(IDI_ICON_CHECK);
m_hIconUnCheck = AfxGetApp()->LoadIcon(IDI_ICON_UNCHECK);
可是当我想改变这个图标的时候m_StaticLowLevel.SetIcon(m_hIconCheck);却变成了大的32×32的图标了,请教怎么样才能仍然使用小图标啊?

解决方案 »

  1.   

    然后指定为Icon类型并设置属性Real Size Image 你的图像是32*32的么? 去掉RealSizeImage呢
      

  2.   


    好像只能在代码里面写 CStatic       *pStatic=(CStatic     *)GetDlgItem(IDC_STATIC_11);   
        
      HICON   hIcon   =   (HICON)::LoadImage(::AfxGetInstanceHandle(),     
      MAKEINTRESOURCE(IDR_MAINFRAME),   IMAGE_ICON,   16,   16,   0);   
        
      pStatic->ModifyStyle(0x0,SS_ICON|SS_CENTERIMAGE);   
        
      pStatic->SetIcon(hIcon);