标签:tin 最大 为知笔记 结构 specified text 获取 否则 search
通过发送消息到Treeview控件, 就能够控机Treeview控件.常用的控制有:
wParam
: 0;
lParam
: 0;
功能: 等同于宏TreeView_GetIndent
wParam
: indent;
lParam
: 0;
功能
: 设置缩进,等同于宏TreeView_SetIndent
wParam
= 0;
lParam
= 0;
功能
: 返回当前整个控件的背景色COLORREF,等同于宏TreeView_GetBkColor
wParam
= 0;
lParam
= (lParam
)(COLORREF)clrBk;
功能
: 设置背景颜色,返回先前的背景色 ,等同于宏TreeView_SetBkColor
wParam
= 0;
lParam
= 0;
功能
: 返回一个项目的高度,等同于宏TreeView_GetItemHight
wParam
= (wParam
)(SHORT)cyItem;
lParam
= 0;
功能
: 设置项目的高度,单位像素,为偶数,例如设置成33,自动转换成32,如果这个值小于位图的高度,则设置为位图的高度(MSDN说法,实际上不是)
wParam
= 0;
lParam
= 0;
功能
: 返回当前树型控件的文本颜色COLORREF
wParam
= 0;
lParam
= (lParam
)(COLORREF) clrText;
功能
: 设置文本的颜色
wParam
= 0;
lParam
= (lParam
) (LPTVINSERTSTRUCT) lpis;
功能
: 为树型控件增加一个项目,等同于宏TreeView_InsertItem
lParam
= (lParam
) (HTREEITEM) hitem;
功能
: 删除一个指定的项目,等同于宏TreeView_DeleteItem
wParam
= (wParam
) iImage;
lParam
= 0;
功能
: 返回树型控件的image list(normal或者state)的句柄,等同于宏TreeView_GetImageList
wParam
= (wParam
) iImage;
lParam
= (lParam
) (HIMAGELIST) himl;
功能
: 设置图象列表(normal或state),等同于宏TreeView_SetImageList
,如果himl为NULL
,则移除原来的图象列表
wParam
= 0;
lParam
= 0;
功能
: 等同于宏TreeView_GetToolTips
wParam
= (wParam
)(HWND) hwndTooltip;
lParam
= 0;
功能
: 设置工具提示栏
lParam
= (lParam
) (HTREEITEM) hitem;
功能
: 开始指定的项目标签替换 等同于宏TreeView_EditLabel
wParam
= (wParam
) (BOOL) fCancel;
功能
: 终止项目的标签编辑 等同于宏TreeView_EndEditLabelNow
lParam
= (lParam
) (HTREEITEM) hitem;
功能
: 为指定的项目创建一个拖动位图,同时为该为图创建an image list,并将该位图加入到the image list,程序使用image list的函数来在拖动项目时显示该位图,等同于宏TreeView_CreateDragImage
wParam
= 0;
lParam
= 0;
功能
: 控件使用UNICODE
字符返回非零,等同于宏TreeView_GetUnicodeFormat
wParam
= (wParam
)(BOOL)fUnicode;
lParam
= 0;
功能
: 设置控件接收UNICODE还是ANSI字符
wParam
= 0;
lParam
= 0;
功能
: 返回树型控件的最大滚动时间/次数?等同于宏TreeView_GetScrollTime
wParam
= (wParam
)(UINT)uScrollTime;
lParam
= 0;
功能
: 设置树型控件最大滚动次数
wParam
= (wParam
)(BOOL) fAfter;
lParam
= (lParam
)(HTREEITEM) htiInsert;等同于宏 TreeView_SetInsertMarkfAfter为非零,则the insertion mark放在item之后,如果为零,则放在the insertion mark之前
wParam
= 0;
lParam
= 0;
功能
: 返回绘制the insertion mark的颜色,等同于宏TreeView_GetInsertMarkColor
wParam
= 0;
lParam
= (lParam
)(COLORREF)clrInsertMark;
功能
: 设置the insertion mark的颜色,等同于宏TreeView_SetInsertMarkColor
wParam
= 0;
lParam
= (lParam
) (LPTVITEM) pitem;
功能
: 获得一个项目的属性,hItem成员标识了要接收信息的项目;mask
成员指定了要接收的属性,如果mask
成员==TVIF_TEXT
,·pszText·成员必须设置一个buffer来接收项目的文本,cchTextMax
设置成buffer的大小,如果mask
成员==TVIF_STATE
,stateMask
成员必须设置一个状态位用于检索. On output,state
成员包含the values of the specified state bits. 等同于宏TreeView_GetItem
wParam
= 0;
lParam
= (lParam
) (const LPTVITEM) pitem;
功能
: 设置项目的属性,等同于宏TreeView_SetItem
wParam
= (wParam
)(BOOL) fRecurse;
lParam
= (lParam
)(HTREEITEM) hitem;
功能
: 指定父项目的子项目进行排序
wParam
= (wParam
)(BOOL) fRecurse;
lParam
= (lParam
) (LPTVSORTCB) psort;
功能
: 指定父项目的子项目通过自定义的回调函数进行排序进行排序
wParam
= 0;
lParam
= 0;
功能
: 返当前整个控件的项目数,等同于宏TreeView_GetCount
wParam
= 0;
lParam
= 0;
功能
: 获得可见项目的数目,等同于宏TreeView_GetVisibleCount
,TVGN_ROOT
返回根项目,根项目指项目列表中排第一位的项目,等同于宏TreeView_GetRoot
wParam
= (wParam
) (UINT) flag;
lParam
= (lParam
) (HTREEITEM) hitem;
功能
: 返回跟hitem有某种关系的item的句柄,等同于宏TreeView_GetNextItem
flag
可以是下列值之一:
TVGN_CARET
: 返回当前被选择的项目 等同于宏TreeView_GetSelection。TVGN_CHILD
: 返回指定项目第一个子项目 等同于宏TreeView_GetChild。TVGN_DROPHILITE
: 返回拖放操作的目标项目 等同于宏TreeView_GetDropHilightTVGN_FIRSTVISIBLE
: 返回树型控件的第一个可见的项目 等同于宏TreeView_GetFirstVisibleTVGN_LASTVISIBLE
: Version 4.71 ,返回树型控件的最后一个展开的项目 等同于宏TreeView_GetLastVisibleTVGN_NEXT
: 返回指定项目的下一个兄弟项目 等同于宏TreeView_GetNextSiblingTVGN_NEXTVISIBLE
: 返回指定项目的下一个可见的项目,指定的项目必须也是可见的,等同于宏TreeView_GetNextVisibleTVGN_PARENT
: 返回指定项目的父项目 等同于宏TreeView_GetParentTVGN_PREVIOUS
: 返回指定项目的前一个兄弟项目 等同于宏TreeView_GetPrevSiblingTVGN_PREVIOUSVISIBLE
: 返回指定项目的前一个可见的项目,指定的项目必须也是可见的,等同于宏TreeView_GetPrevVisible
lParam
= (lParam
) (HTREEITEM) hitem;
功能
: 确保指定项目是可见的,通过展开父项目或滚动树型控件窗口,等同于宏TreeView_EnsureVisible,如果通过展开父项目使 指定项目可见,则返回0,否则返回非零。
wParam
= (wParam
) (UINT) flag;
lParam
= (lParam
) (HTREEITEM) hItem;
功能
: 展开或折叠指定的项目,等同于宏TreeView_Expand,
flag可以是一个或多个值的组合:
TVE_COLLAPSE : 折叠
TVE_COLLAPSERESET : 折叠并删除其子项目,必须与TVE_COLLAPSE联用
TVE_EXPAND : 展开
TVE_EXPANDPARTIAL : 部分展开,必须与TVE_EXPAND联用,Version 4.70
TVE_TOGGLE : 折叠的就展开,展开的就折叠
wParam
= 0;
lParam
= 0;
功能
: 返回用来编辑树型控件项目的标签的single-line编辑控件的句柄,等同于宏 TreeView_GetEditControl
wParam
= 0;
lParam
= (lParam
) (LPSTR) lpsz;
功能
: 获得搜索字符串,等同于宏 TreeView_GetISearchString
wParam
= (wParam
) (BOOL) fItemRect;
lParam
= (lParam
) (LPRECT) prc;
功能
: 返回指定项目的矩形,fItemRect如果为TRUE,返回的仅仅是项目文本的矩形,如果为FALSE,返回的是项目所占据的整行的矩形发送时将HTREEITEM放入lpRECT中传递(强制转换),消息返回后,lpRECT储存了项目的矩形 等同于宏TreeView_GetItemRect
wParam
= (wParam
) flag;
lParam
= (lParam
) (HTREEITEM) hitem;
功能
:
wParam
= 0;
lParam
= (lParam
) (LPTVHITTESTINFO) lpht;
功能
: 等同于宏 TreeView_HitTest, lpht是结构体TVHITTESTINFO的地址,消息发送时,pt成员指定了要测试的点的坐标,消息返回后, hItem成员保存了该坐标的项目的句柄,如果该坐标没有项目则为NULL,同时, flags成员保存了这次测试的结果,
flags的值可以是以下一个或多个的组合:
TVHT_ABOVE
: 测试的点位于客户区上TVHT_BELOW
: 位于客户区下TVHT_NOWHERE
: 位于客户区内,但在最后项目之下TVHT_ONITEM
: 在位图或标签上TVHT_ONITEMBUTTON
: 在+ -号按钮上TVHT_ONITEMICON
: 在位图上TVHT_ONITEMINDENT
: In the indentation associated with an item.TVHT_ONITEMLABEL
: 在标签上TVHT_ONITEMRIGHT
: 在项目右边的区域内TVHT_ONITEMSTATEICON
: On the state icon for a tree view item that is in a user-defined state.TVHT_TOLEFT
: 位于客户区的左边TVHT_TORIGHT
: 位于客户区的右边
标签:tin 最大 为知笔记 结构 specified text 获取 否则 search
原文地址:http://www.cnblogs.com/zero0ne/p/c851910f72c02bd93bbe773143b4e257.html