e here
*pResult = 0;
}
在函数中ClassWizard 自动把pNHHDR 指针强制转换成LV_KEYDOWN 型并赋给
pLVKeyDow 指针,这样,在函数中可通过这两个指针访问LV_KEYDOWN 扩充结构及其所
含的NMHDR 结构。另外,在函数返回时,ClassWizard 自动将处理结果赋0 值。
可以利用ON_NOTIFY_RANGE 宏把多个ID 连续的控件发出的相同消息映shè到同一个
处理函数上,具体形式如下:
ON_NOTIFY_RANGE(wNotifyCode, id, idLast,commberFxn)
其中参数id 和idLast 分别说明明了一组连续的控件ID 中的头一个和最后一个ID。
相应的消息处理函数应按下面的形式声明:
afx_msg voidcommberFxn(UINT id, NMHDR* pNotifyStruct,LRESULT * result);
与普通的WM_NOTIFY 消息处理函数相比,该函数多了一个参数id 用来说明发送通知
消息的控件ID。
ClassWizard 不支持ON_NOTIFY_RANGE 宏,所以需要手工建立消息映shè和消息处理函
数。
5.8.2 列表控件的使用
列表控件用来成列地显示数据。列表视图的表项通常包括图标(Icon)和标题(Label)
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·130·
两部分,它们分别提供了对数据的形象和抽象描述。列表视图控件是对传统的列表框的重大
改进,它能够以下列4 种格式显示数据。读者可以在资源管理器中的视图(View)菜单中切换
列表视图的显示格式,来看看4 种格式的不同之处。
? 大图标格式(Large Icons):可逐行显示多列表项,图标的大小可由应用程序指定,通
常是32×32 像素,在图标的下面显示标题。
? 小图标格式(Small Icons):可逐行显示多列表项,图标的大小可由应用程序指定,通
常是16×16 像素,在图标的右面显示标题。表项以行的方式组织。
? 列表格式(List)。与小图标格式类似。不同之处在于表项是逐列多列显示的。
? 报告格式(Report 或Details):每行仅显示一个表项,在标题的左边显示一个图标,
表项可以不显示图标而只显示标题。表项的右边可以附加若干列子项(Subitem),子
项只显示正文。在控件
松语文学免费小说阅读_www.16sy.com