创建树控件时使用的结构说明
来源:互联网 发布:mac canada 编辑:程序博客网 时间:2024/05/18 00:30
原文:http://yehe.blog.sohu.com/80534539.html 包含添加新项到树形视控件所使用的信息。这个结构被TVM_INSERTITEM消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。 Windows NT/2000:需要Windows NT 3.51或更高版本。 指定或接收树形视项的属性。这个结构与TV_ITEM结构一样,但它已经被当前命名协议重新命名了。新的应用程序应该使用这个结构。 这个成员的0至7位包含了项的状态标记。关于可能的项状态标记,参见Tree View Control Item States. 覆盖图像覆盖在项的图标图像之上。这个成员的8至11位指定了以1为基准的覆盖图像索引。如果这些位是0,这个项没有覆盖图像。要隔离这些位,使用TVIS_OVERLAYMASK掩码。要在这个成员中设置覆盖图像索引,使用INDEXTOOVERLAYMASK宏。图像列表的覆盖图像是被ImageList_SetOverlayImage函数设置的。 一个状态图像是仅次于指出应用程序定义的状态的项的图标显示的。通过发送TVM_SETIMAGELIST消息来指定一个状态图像列表。要设置一个项的状态图像,在TVITEM结构的stateMask成员中包含TVIS_STATEIMAGEMASK值。结构的state成员的12至15位指定状态图像列表中被绘制图像的索引。 要设置状态图像索引,使用INDEXTOSTATEIMAGEMASK。这个宏把一个索引适当的设置到12至15位上。要指出项没有状态图像,设置索引为0。这意味着在状态图像列表中的图像0不能被作为一个状态图像使用。要隔离state成员的位12至15,使用TVIS_STATEIMAGEMASK掩码。 如果结构是取回项的属性,这个成员是取回项文本缓冲的地址。 如果这个成员是值I_IMAGECALLBACK,父窗口为保存索引负责。既然这样,当树形视控件需要显示这个图像时,向父窗口发送TVN_GETDISPINFO通知消息来获得索引。 如果这个成员是值I_IMAGECALLBACK,父窗口为保存索引负责。既然这样,当树形视控件需要显示这个图像时,向父窗口发送TVN_GETDISPINFO通知消息来获得索引。 If the tree view control has the TVS_HASBUTTONS style, it uses this member to determine whether to display the button indicating the presence of child items. You can use this member to force the control to display the button even though the item does not have any child items inserted. This allows you to display the button while minimizing the control's memory usage by inserting child items only when the item is visible or expanded. Windows NT/2000:需要Windows NT 3.51或更高版本。 包含关于树形视通知消息的信息。这个结构与NM_TREEVIEW结构一样,但它已经用当前的命名规则进行了重命名。 WM_NOTIFYTVINSERTSTRUCT
typedef struct tagTVINSERTSTRUCT { HTREEITEM hParent; HTREEITEM hInsertAfter;#if (_WIN32_IE >= 0x0400) union { TVITEMEX itemex; TVITEM item; } DUMMYUNIONNAME;#else TVITEM item;#endif} TVINSERTSTRUCT, FAR *LPTVINSERTSTRUCT;
成员
需求
Windows 95/98:需要Windows 95或更高版本。
Header:定义在commctrl.h。TVITEM
typedef struct tagTVITEM{ UINT mask; HTREEITEM hItem; UINT state; UINT stateMask; LPTSTR pszText; int cchTextMax; int iImage; int iSelectedImage; int cChildren; LPARAM lParam;} TVITEM, FAR *LPTVITEM;
成员
需要
Windows 95/98:需要Windows 95或更高版本。
Header:定义在commctrl.h。NMTREEVIEW
typedef struct tagNMTREEVIEW { NMHDR hdr; UINT action; TVITEM itemOld; TVITEM itemNew; POINT ptDrag; } NMTREEVIEW, FAR *LPNMTREEVIEW;
成员
参见
- 创建树控件时使用的结构说明
- delphi vcl win32控件的创建说明
- 关于GCD创建多线程时使用不同队列的说明
- vue-cli创建的项目的目录结构及说明
- MFC的TAB控件使用详细说明
- 创建基于MFC的ActiveX控件时各选项的说明
- 动态生成树结构TreeView控件的使用(源码)
- strcuct结构体创建时使用typedef的命名方式
- 树型结构的创建
- 使用js动态创建控件的方法
- C#时钟控件的创建与使用
- 使用C#的用户控件创建ActiveX
- android自定义控件的创建和使用
- android自定义控件的创建和使用
- C#时钟控件的创建与使用
- storyboard怎么使用自己创建的控件
- 使用MFC的CHtmlView创建浏览器控件
- WAVEFORMATEX结构的说明
- CodeSmith 经验总结
- 在centos 下开启MySQL远程访问
- c#的abstract与virtual区别
- 如何通过程序设定是否开机自启动
- 论C语言的编译
- 创建树控件时使用的结构说明
- ASP.NET AJAX 's UpdatePanel 中使用Page.ClientScript.RegisterStartupScript 失败
- C#的DateTime.Now函数祥解
- 日记:2010-06-10 Thursday
- CStdioFile.WriteString无法向文件写入中文
- OpenGL开发包介绍
- FpSpread中实现颜色选择ComboBox的方法
- 七个受用一生的心理寓言
- .net com组件