vc6.0 如何使List Control根据内容自动添加水平和垂直滚动条? 在属性里改了没有效果,内容长了不出现水平滚动条。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用SetHorizontalExtentCDC *pDC = m_lstFile.GetDC();CFont *pFont = m_lstFile.GetFont();CFont *pOldFont = pDC->SelectObject(pFont);int cx = m_lstFile.GetHorizontalExtent();CSize sz = pDC->GetTextExtent(str);sz.cx++;if(sz.cx > cx) m_lstFile.SetHorizontalExtent(sz.cx);pDC->SelectObject(pOldFont);m_lstFile.ReleaseDC(pDC); ClistCtrl没有SetHorizontalExtent之类的。 这个本来就是自动的啊?你说的内容不会是Item内的吧这个肯定是不行的不过你可以根据现实内容的长度来设置列宽来实现目的 是Item的内容长度。列宽已经固定了。 那怎么能Item内容长的时候加水平滚动条呢?我现在用m_List.SetExtendedStyle(LVS_EX_INFOTIP)可以看到完整的内容。 ClistCtrl己经封装了滚动条LZ说的这个功能会自动实现的若代码不是很长,贴上来看看 // 对于单个Item的内容,添加滚动条,标准的CListCtrl做不到。 我用CTreeCtrl可以,但是CTreeCtrl中选中check boxes出现的滚动条太长了。 为什么 CAsyncSocket::Receive 一次不能接收全部的数据再返回? 请问国际化和本地化包含的内容有什么不同??? richedit控件的使用问题! 郁闷啊~~~~ 新手提问:关于使用CSocket,为什么我跟服务器建立连接后马上就断开呢 DLL中的钩子使用异常! 问一哈!!!!! 一个问题找了很久都没找到解决方案,程序应该没什么问题啊 U盘的自动退出 dll 注册不了? 简单的问题vs2008 用atl建立服务 什么也没改。服务启动后又停止了 请教STL中 vector的一个问题
CFont *pFont = m_lstFile.GetFont();
CFont *pOldFont = pDC->SelectObject(pFont);
int cx = m_lstFile.GetHorizontalExtent();
CSize sz = pDC->GetTextExtent(str);
sz.cx++;
if(sz.cx > cx)
m_lstFile.SetHorizontalExtent(sz.cx);
pDC->SelectObject(pOldFont);
m_lstFile.ReleaseDC(pDC);
你说的内容不会是Item内的吧
这个肯定是不行的
不过你可以根据现实内容的长度来设置列宽来实现目的
LZ说的这个功能会自动实现的
若代码不是很长,贴上来看看