vc Listctrl控件排列问题 listctrl控件在利用大图标情况下,默认文字是在图标下面,我需要将文字显示在图标的右边,怎么实现。如果重绘listctrl控件的话,有没有类似按钮ModifyStyle(0,BS_OWNERDRAW)这样的语句更改listctrl的属性,如何实现上面的效果。还有就是如何控制每行的缩略图个数。其实就是如何实现Windows文件夹平铺这样的效果? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CListCtrl::DrawItem这个函数足够你使用了,void DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct );typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT; Members就是绘制单个ITEM的,你的CListCtrl派生类直接重写它实现好了! http://www.codeproject.com/KB/list/lvcustomdraw.aspx 重载DrawItem就能自绘得非常好! 1楼和3楼的能不能提供点实质性的东西?我知道要重载DrawItem,改listctrl控件的属性,关键是怎么重载,一直没有找到相应的方法 全局鼠标钩子问题 关于对话框控件ListCtrl的问题 MFC 现在还是VC编程的主流 一个关于指针的很简单的问题 WaitCommEvent在XP下是否不能用啊? 子类化ListBox的一个问题,大家来看看有什么办法解决! 在debug下调试,运行通过的程序,为什么在release编译时下总是说有错?? 急!如何动态修改access2000数据库的密码? 在一个应用程序中如何启动另一个程序(不一定是可执行文件)? 请问关于网络和UNIX的论坛,有哪些是值得一去的? 字符数组转化为字符串 NetShareAdd设置共享文件成功,但别的机器无法访问,请大侠指教
void DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct );
typedef struct tagDRAWITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
ULONG_PTR itemData;
} DRAWITEMSTRUCT;
Members
就是绘制单个ITEM的,你的CListCtrl派生类直接重写它实现好了!