在程序中设置LVS_REPORT样式为什么没有效果?

yingpf 2005-08-02 02:26:14
Dialog 中放置一个CListCtrl,为什么我在Dialog的Initlize()函数中:
DWORD dwStyle = m_list.GetExtenStyle();
dwStyle = dwStytle | LVS_REPORT;
m_list.SetExtenStyle(dwStyle);

为什么LVS_REPORT没有效果?但是我直接在CListCtrl属性中设置这个属性是可以的,想不通了。
...全文
269 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingpf 2005-08-04
  • 打赏
  • 举报
回复
谢谢各位, laiyiling的方法可以更改样式.
吹泡泡的小猫 2005-08-03
  • 打赏
  • 举报
回复
LVS_REPORT不是扩展风格,使用SetStyle就行了
yingpf 2005-08-03
  • 打赏
  • 举报
回复
我试试。。
songlife33 2005-08-02
  • 打赏
  • 举报
回复
listctrl.ModifyStyle(LVS_TYPEMASK,LVS_REPORT);
lixiaosan 2005-08-02
  • 打赏
  • 举报
回复
listctrl的style只能在创建时指定,不能修改
Kudeet 2005-08-02
  • 打赏
  • 举报
回复 1
LONG lStyle;
lStyle=GetWindowLong(m_list.GetSafeHwnd(),GWL_STYLE);//获取当前窗口类型
lStyle &= ~LVS_TYPEMASK; //清除显示方式位
lStyle |= LVS_REPORT; //设置显示方式
SetWindowLong(m_list.GetSafeHwnd(),GWL_STYLE,lStyle);//设置窗口类型

15,979

社区成员

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

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