哪位高手设置过列表ListContrl控件的高度的????求助!!

乡客2023 2011-12-01 01:26:08
Listcontrl 想把行高调大点,不想用那个图像列表撑大,请问还有什么好的办法吗?网上看到 的那个没懂!!要是你会的话能不能给我回的详细些!谢谢!
...全文
177 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyds2026~ 2011-12-09
  • 打赏
  • 举报
回复
网上找了个例子,联系我后发给你。 357004292@qq.com
悟迟 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wny198816 的回复:]

谢谢各位帮忙,吃完饭我会试试的!
[/Quote]楼主,效果如何,
allen_lanyuhai 2011-12-02
  • 打赏
  • 举报
回复
在类中定义一个void SetItemHeight(int m_nHeight)这个函数。。
然后在函数中添加如下代码:
m_nItemHeight=m_nHeight; //在类中定义一个int m_nItemHeight;
CRect rcWindow;
GetWindowRect(rcWindow);
WINDOWPOS pos;
pos.cx=rcWindow.Width();
pos.cy=rcWindow.Height();
pos.hWnd=m_hWnd;
pos.flags=SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOREDRAW;
SendMessage(WM_WINDOWPOSCHANED,0,(LPARAM)pos);
在类中添加void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
然后在类中添加:
lpMeasureItemStruct->itemHeight=m_nItemHeight;
这样就可以实现修改ListCtrl的高度.
乡客2023 2011-12-02
  • 打赏
  • 举报
回复
谢谢各位帮忙,吃完饭我会试试的!
乡客2023 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 allen_lanyuhai 的回复:]
在类中定义一个void SetItemHeight(int m_nHeight)这个函数。。
然后在函数中添加如下代码:
m_nItemHeight=m_nHeight; //在类中定义一个int m_nItemHeight;
CRect rcWindow;
GetWindowRect(rcWindow);
WINDOWPOS pos;
pos.cx=rcWindow.Width();……
[/Quote]

SendMessage(WM_WINDOWPOSCHANED,0,pos);//有错误提示
没有声明
怎么办?
加个这样的消息处理????要怎么处理?
jixiang1983 2011-12-01
  • 打赏
  • 举报
回复
http://download.csdn.net/download/jilianfeng/1264695
liuli7786 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuli7786 的回复:]
在.h中定义消息函数:afx_msg void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
在.cpp中添加消息:ON_WM_MEASUREITEM()
实现函数:
void 类名::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
{
LOGFONT lf;
::……
[/Quote]
不好意思,落了一个函数:
在.h中afx_msg void OnMeasureItem(int nIDCtl,LPMEASUREITEMSTRUCT lpMeasureItemStruct);
.cpp中添加消息:ON_WM_MEASUREITEM_REFLECT()
函数实现:
void 类名::OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct)
{
CListCtrl::OnMeasureItem(nIDCtl, lpMeasureItemStruct);
}
liuli7786 2011-12-01
  • 打赏
  • 举报
回复
还有一点需要注意的是,重绘ListControl才可以,你需要把ListControl的Owner Draws属性选上,。
liuli7786 2011-12-01
  • 打赏
  • 举报
回复
在.h中定义消息函数:afx_msg void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
在.cpp中添加消息:ON_WM_MEASUREITEM()
实现函数:
void 类名::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
{
LOGFONT lf;
::ZeroMemory(&lf, sizeof(lf));

if (lf.lfHeight < 0)
lpMeasureItemStruct->itemHeight =30;//行高
else
lpMeasureItemStruct->itemHeight =30;//行高
}
「已注销」 2011-12-01
  • 打赏
  • 举报
回复
设置列表字体 行高就随字体增加
乡客2023 2011-12-01
  • 打赏
  • 举报
回复
除了这个方法呢?
sevancheng 2011-12-01
  • 打赏
  • 举报
回复
CListCtrl::SetImageList
把行撑起来

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧