CListCtrl 在 LVSIL_NORMAL 状态下显示图标问题
CListCtrl 在 ICON(LVSIL_NORMAL)大图标状态下显示图标之间的间距,总是一定的,是否有办法自已进行调整?
100 分
问题点数:100、回复次数:8Top
1 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2005-06-15 17:22:07 得分 10
在“控制面板”里打开“显示属性”
转到“外观页”
在“项目”中选中“图标间距(水平)”或“图标间距(垂直)”
然后修改“大小”中的数值。
Top
2 楼use_id(use_id)回复于 2005-06-15 17:43:48 得分 0
to: fireseed(奶油狗【Dream of violin】)
我要的是在自己写的程序 CListCtrl 控件里自己写程序调整。Top
3 楼use_id(use_id)回复于 2005-06-15 19:47:27 得分 0
szTop
4 楼truewill(无处不在)回复于 2005-06-15 19:57:13 得分 90
CListCtrl::SetIconSpacing ????Top
5 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2005-06-15 22:04:37 得分 0
系统已经控制了,如果你还能控制,那你说Listview到底该听谁的?
也许你说的话,你想控制时听你的,你不想控制时就听系统的,天哪,我想人类的人工智能也许还没有达到这一步~~~
如果你真的要程序控制,只有一种办法,就是修改系统的。
等会我给你找一下修改那个参数的方法,是要写注册表的,一时想不起来是哪个键……Top
6 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2005-06-15 22:26:54 得分 0
用GetSystemMetrics( SM_CXICONSPACING )可以得到图标水平间距
用GetSystemMetrics( SM_CYICONSPACING )可以得到图标垂直间距
用SystemParametersInfo( SPI_ICONHORIZONTALSPACING, 50, 0, SPIF_SENDWININICHANGE | SPIF_UPDATEINIFILE ); 可以设置图标水平间距为50
用SystemParametersInfo( SPI_ICONVERTICALSPACING, 50, 0, SPIF_SENDWININICHANGE | SPIF_UPDATEINIFILE ); 可以设置图标水平间距为50Top
7 楼use_id(use_id)回复于 2005-06-15 23:36:51 得分 0
to: fireseed(奶油狗【Dream of violin】)
你可能没有看懂题,也可能是我描述的不好。 say sorry.
但我要的正是 "truewill(无处不在)"所讲的。 you know?Top
8 楼use_id(use_id)回复于 2005-06-15 23:37:31 得分 0
to: truewill(无处不在)
thanks. 正是要这个Top




