在程序中设置LVS_REPORT样式为什么没有效果?
Dialog 中放置一个CListCtrl,为什么我在Dialog的Initlize()函数中:
DWORD dwStyle = m_list.GetExtenStyle();
dwStyle = dwStytle | LVS_REPORT;
m_list.SetExtenStyle(dwStyle);
为什么LVS_REPORT没有效果?但是我直接在CListCtrl属性中设置这个属性是可以的,想不通了。
问题点数:20、回复次数:6Top
1 楼laiyiling(陌生人[MVP])回复于 2005-08-02 14:35:06 得分 6
LONG lStyle;
lStyle=GetWindowLong(m_list.GetSafeHwnd(),GWL_STYLE);//获取当前窗口类型
lStyle &= ~LVS_TYPEMASK; //清除显示方式位
lStyle |= LVS_REPORT; //设置显示方式
SetWindowLong(m_list.GetSafeHwnd(),GWL_STYLE,lStyle);//设置窗口类型Top
2 楼lixiaosan(小三)回复于 2005-08-02 14:36:07 得分 4
listctrl的style只能在创建时指定,不能修改Top
3 楼songlife33(美女,偶们结婚吧)回复于 2005-08-02 14:50:15 得分 5
listctrl.ModifyStyle(LVS_TYPEMASK,LVS_REPORT);
Top
4 楼yingpf(阿飛)回复于 2005-08-03 13:15:58 得分 0
我试试。。Top
5 楼orbit(走了走了)回复于 2005-08-03 13:26:35 得分 5
LVS_REPORT不是扩展风格,使用SetStyle就行了Top
6 楼yingpf(阿飛)回复于 2005-08-04 13:22:59 得分 0
谢谢各位, laiyiling的方法可以更改样式.Top




