【转载】粤语搞笑IQ题十则
作者:巢皮 日期:2008-08-26
传说中的腐败娱乐
作者:巢皮 日期:2008-08-23
《国足欢迎你》奥运国足网民创意收集
作者:巢皮 日期:2008-08-14
简单实现ListView SubItem重绘
作者:巢皮 日期:2008-07-26
要实现ListView的各行各列重绘是一件很麻烦的事情,最近就确定要实现一个功能需求,在一个ListView各行的第二列(Details模式)加入一个小图标。之前已经领教过ListView的设置,要开启重绘ListView各行,就必须重载它的OnDrawSubItem,但是ListView默认是不会执行你重载的OnDrawSubItem事件的,除非你把它OwnerDraw设置为true,即打开由用户控制绘图模式。然而让人抓狂的是,OwnerDraw=true后,整个ListView的Item/SubItem/Column全部都会空掉,即使你同时重载OnDrawSubItem/OnDrawItem/OnDrawColumnHeader并执行里面的base.OnDrawXXXXX(e),也不给你画出来。
网站上寻找了若干资料,还请教了猫猫,基本拿到的案例都是老老实实完整重绘各行;还有一个比较特别的案例,是使用发送消息方式给ListView发送LVM_SETITEM消息,让SubItem显示图标和文字,然而奇怪的是,案例提供的编译好的EXE可以实现这个功能,但通过源代码编译后却图标出不来,又经过一番资料搜索后,才知道.Net 1.x下可以实现,反而.Net 2.x下无法实现该效果(....M$是白痴么?)最终不得不放弃这个方案。
其实我只需要在ListView各行原内容的基础上添加东西而已,用不着正行重绘那么劳师动众啊,于是还是硬着头皮回去看重载事件...
网站上寻找了若干资料,还请教了猫猫,基本拿到的案例都是老老实实完整重绘各行;还有一个比较特别的案例,是使用发送消息方式给ListView发送LVM_SETITEM消息,让SubItem显示图标和文字,然而奇怪的是,案例提供的编译好的EXE可以实现这个功能,但通过源代码编译后却图标出不来,又经过一番资料搜索后,才知道.Net 1.x下可以实现,反而.Net 2.x下无法实现该效果(....M$是白痴么?)最终不得不放弃这个方案。
其实我只需要在ListView各行原内容的基础上添加东西而已,用不着正行重绘那么劳师动众啊,于是还是硬着头皮回去看重载事件...
【转载】SysListView控件類的消息常量
作者:巢皮 日期:2008-07-26
以下消息分WIN95/NT:(WIN95/Unicode)
(Win95)
Public Const WC_LISTVIEWA = "SysListView32"
Public Const WC_LISTVIEW = WC_LISTVIEWA
(Unicode)
Public Const WC_LISTVIEWW = "SysListView32"
Public Const WC_LISTVIEW = WC_LISTVIEWW
(Other - not Win32)
Public Const WC_LISTVIEW "SysListView"
--------------------------------------------------------------------------------
LVM_FIRST &H1000
ListView Styles (LVS_)Public Const LVS_ICON = &H0
Public Const LVS_REPORT = &H1
Public Const LVS_SMALLICON = &H2
Public Const LVS_LIST = &H3
Public Const LVS_TYPEMASK = &H3
Public Const LVS_SINGLESEL = &H4
Public Const LVS_SHOWSELALWAYS = &H8
Public Const LVS_SORTASCENDING = &H10
(Win95)
Public Const WC_LISTVIEWA = "SysListView32"
Public Const WC_LISTVIEW = WC_LISTVIEWA
(Unicode)
Public Const WC_LISTVIEWW = "SysListView32"
Public Const WC_LISTVIEW = WC_LISTVIEWW
(Other - not Win32)
Public Const WC_LISTVIEW "SysListView"
--------------------------------------------------------------------------------
LVM_FIRST &H1000
ListView Styles (LVS_)Public Const LVS_ICON = &H0
Public Const LVS_REPORT = &H1
Public Const LVS_SMALLICON = &H2
Public Const LVS_LIST = &H3
Public Const LVS_TYPEMASK = &H3
Public Const LVS_SINGLESEL = &H4
Public Const LVS_SHOWSELALWAYS = &H8
Public Const LVS_SORTASCENDING = &H10
Tags: Win32


播放音频文件













