VS2008写的程序,使用ListControl显示ICON图标,在XP上显示为6*3大小,
但是切换到Win7显示为7*4,二者分辨率相同。如下图Winxp显示网上查了一下,好像是兼容性问题。请问有什么解决方案或资料吗,谢谢!

解决方案 »

  1.   

    OS的区别。估计你要么就子类化ListCtrl,然后自己来显示等
      

  2.   

    是不是要用到
    SetWorkArea ?
      

  3.   

    由于系统显示图标大小的问题所导致
    使用CListCtrl::SetIconSpacing设置
     CSize SetIconSpacing(
       int cx,
       int cy 
    );
    CSize SetIconSpacing(
       CSize size 
    );winXP 可以通过 桌面右键-》属性-》外观-》效果-》使用大图标来查看图标显示的变化