读书人

怎么让list control中的图标居中

发布时间: 2013-01-18 10:22:42 作者: rapoo

如何让list control中的图标居中
我在list 控件中添加的图标总是居左,如图
怎么让list control中的图标居中
如何才能让他像这样居中呢;
怎么让list control中的图标居中
[解决办法]
楼主是不是加了LVS_ALIGNLEFT
这个style?去掉看看
[解决办法]

引用:
楼主是不是加了LVS_ALIGNLEFT
这个style?去掉看看


那么文字对齐呢?

这个风格没查到??

[解决办法]
看了msdn,没有看到额


[解决办法]
CustomDraw ?
[解决办法]
引用:
CustomDraw ?


msdn里,图标对齐方式,只有左对齐和顶对齐



[解决办法]
引用:
引用:
CustomDraw ?CustomDraw 不会用啊 也不知道能不能搞

重载CListCtrl类,添加处理虚函数DrawItem()
[解决办法]
Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw等)。这种容易来自于我们只需要处理一个消息(NM_CUSTOMDRAW),就可以让Windows为你干活了,你就不用被逼去处理"重绘过程"中所有的脏活了。


[解决办法]
引用:
Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw等)。这种容易来自于我们只需要处理一个消息(NM_CUSTOMDRAW),就可以让Windows为你干活了,你就不用被逼去处理"重绘过程"中所有的脏活了。


msdn里,图标对齐方式,只有左对齐和顶对齐
我特意为楼主这个问题去翻看了一下。


typedef struct tagNMCUSTOMDRAWINFO {
NMHDR hdr;
DWORD dwDrawStage;
HDC hdc;
RECT rc;
DWORD_PTR dwItemSpec;
UINT uItemState;
LPARAM lItemlParam;
} NMCUSTOMDRAW, *LPNMCUSTOMDRAW;

难道是用dc,让后每个子项的矩形区域中间 里drawicon? 或者贴图,贴到中央?



读书人网 >VC/MFC

热点推荐