码迷,mamicode.com
首页 > 其他好文 > 详细

TreeView控制消息

时间:2016-11-12 16:54:59      阅读:596      评论:0      收藏:0      [点我收藏+]

标签:tin   最大   为知笔记   结构   specified   text   获取   否则   search   

控制消息的作用

通过发送消息到Treeview控件, 就能够控机Treeview控件.常用的控制有:

  • 获取被点击的节点
  • 获取节点的文本
  • 设置节点的文本
  • 获取节点的父节点
  • 获取节点的子节点

TVM_GETINDENT:

wParam : 0;
lParam : 0;
功能: 等同于宏TreeView_GetIndent


TVM_SETINDENT:

wParam : indent;
lParam : 0;
功能 : 设置缩进,等同于宏TreeView_SetIndent


TVM_GETBKCOLOR:

wParam = 0;
lParam = 0;
功能 : 返回当前整个控件的背景色COLORREF,等同于宏TreeView_GetBkColor

TVM_SETBKCOLOR:

wParam = 0;
lParam = (lParam)(COLORREF)clrBk;
功能 : 设置背景颜色,返回先前的背景色 ,等同于宏TreeView_SetBkColor

TVM_GETITEMHEIGHT:

wParam = 0;
lParam = 0;
功能 : 返回一个项目的高度,等同于宏TreeView_GetItemHight


TVM_SETITEMHEIGHT:

wParam = (wParam)(SHORT)cyItem;
lParam = 0;
功能 : 设置项目的高度,单位像素,为偶数,例如设置成33,自动转换成32,如果这个值小于位图的高度,则设置为位图的高度(MSDN说法,实际上不是)

TVM_GETTEXTCOLOR:

wParam = 0;
lParam = 0;
功能 : 返回当前树型控件的文本颜色COLORREF


TVM_SETTEXTCOLOR:

wParam = 0;
lParam = (lParam)(COLORREF) clrText;
功能 : 设置文本的颜色

TVM_INSERTITEM:

wParam = 0;
lParam = (lParam) (LPTVINSERTSTRUCT) lpis;
功能 : 为树型控件增加一个项目,等同于宏TreeView_InsertItem


TVM_DELETEITEM:

lParam = (lParam) (HTREEITEM) hitem;
功能 : 删除一个指定的项目,等同于宏TreeView_DeleteItem


TVM_GETIMAGELIST:

wParam = (wParam) iImage;
lParam = 0;
功能 : 返回树型控件的image list(normal或者state)的句柄,等同于宏TreeView_GetImageList


TVM_SETIMAGELIST:

wParam = (wParam) iImage;
lParam = (lParam) (HIMAGELIST) himl;
功能 : 设置图象列表(normal或state),等同于宏 TreeView_SetImageList,如果himl为NULL,则移除原来的图象列表


TVM_GETTOOLTIPSP:

wParam = 0;
lParam = 0;
功能 : 等同于宏TreeView_GetToolTips


TVM_SETTOOLTIPS:

wParam = (wParam)(HWND) hwndTooltip;
lParam = 0;
功能 : 设置工具提示栏


TVM_EDITLABEL:

lParam = (lParam) (HTREEITEM) hitem;
功能 : 开始指定的项目标签替换 等同于宏TreeView_EditLabel


TVM_ENDEDITLABELNOW:

wParam = (wParam) (BOOL) fCancel;
功能 : 终止项目的标签编辑 等同于宏TreeView_EndEditLabelNow


TVM_CREATEDRAGIMAGE:

lParam = (lParam) (HTREEITEM) hitem;
功能 : 为指定的项目创建一个拖动位图,同时为该为图创建an image list,并将该位图加入到the image list,程序使用image list的函数来在拖动项目时显示该位图,等同于宏TreeView_CreateDragImage


TVM_GETUNICODEFORMAT:

wParam = 0;
lParam = 0;
功能 : 控件使用UNICODE字符返回非零,等同于宏TreeView_GetUnicodeFormat


TVM_SETUNICODEFORMAT:

wParam = (wParam)(BOOL)fUnicode;
lParam = 0;
功能 : 设置控件接收UNICODE还是ANSI字符


TVM_GETSCROLLTIME:

wParam = 0;
lParam = 0;
功能 : 返回树型控件的最大滚动时间/次数?等同于宏TreeView_GetScrollTime


TVM_SETSCROLLTIME:

wParam = (wParam)(UINT)uScrollTime;
lParam = 0;
功能 : 设置树型控件最大滚动次数


TVM_SETINSERTMARK:

wParam = (wParam)(BOOL) fAfter;
lParam = (lParam)(HTREEITEM) htiInsert;等同于宏 TreeView_SetInsertMarkfAfter为非零,则the insertion mark放在item之后,如果为零,则放在the insertion mark之前


TVM_GETINSERTMARKCOLOR:

wParam = 0;
lParam = 0;
功能 : 返回绘制the insertion mark的颜色,等同于宏TreeView_GetInsertMarkColor


TVM_SETINSERTMARKCOLOR:

wParam = 0;
lParam = (lParam)(COLORREF)clrInsertMark;
功能 : 设置the insertion mark的颜色,等同于宏 TreeView_SetInsertMarkColor


TVM_GETITEM:

wParam = 0;
lParam = (lParam) (LPTVITEM) pitem;
功能 : 获得一个项目的属性,hItem成员标识了要接收信息的项目;mask成员指定了要接收的属性,如果mask成员==TVIF_TEXT,·pszText·成员必须设置一个buffer来接收项目的文本,cchTextMax设置成buffer的大小,如果mask成员==TVIF_STATEstateMask成员必须设置一个状态位用于检索. On output,state成员包含the values of the specified state bits. 等同于宏TreeView_GetItem


TVM_SETITEM

wParam = 0;
lParam = (lParam) (const LPTVITEM) pitem;
功能 : 设置项目的属性,等同于宏 TreeView_SetItem


TVM_SORTCHILDREN:

wParam = (wParam)(BOOL) fRecurse;
lParam = (lParam)(HTREEITEM) hitem;
功能 : 指定父项目的子项目进行排序


TVM_SORTCHILDRENCB:

wParam = (wParam)(BOOL) fRecurse;
lParam = (lParam) (LPTVSORTCB) psort;
功能 : 指定父项目的子项目通过自定义的回调函数进行排序进行排序


TVM_GETCOUNT:

wParam = 0;
lParam = 0;
功能 : 返当前整个控件的项目数,等同于宏 TreeView_GetCount


TVM_GETVISIBLECOUNT:

wParam = 0;
lParam = 0;
功能 : 获得可见项目的数目,等同于宏TreeView_GetVisibleCount,TVGN_ROOT返回根项目,根项目指项目列表中排第一位的项目,等同于宏TreeView_GetRoot


TVM_GETNEXTITEM:

wParam = (wParam) (UINT) flag;
lParam = (lParam) (HTREEITEM) hitem;
功能 : 返回跟hitem有某种关系的item的句柄,等同于宏TreeView_GetNextItem
flag可以是下列值之一:

  • TVGN_CARET : 返回当前被选择的项目 等同于宏TreeView_GetSelection。
  • TVGN_CHILD : 返回指定项目第一个子项目 等同于宏TreeView_GetChild。
  • TVGN_DROPHILITE : 返回拖放操作的目标项目 等同于宏TreeView_GetDropHilight
  • TVGN_FIRSTVISIBLE : 返回树型控件的第一个可见的项目 等同于宏TreeView_GetFirstVisible
  • TVGN_LASTVISIBLE : Version 4.71 ,返回树型控件的最后一个展开的项目 等同于宏TreeView_GetLastVisible
  • TVGN_NEXT : 返回指定项目的下一个兄弟项目 等同于宏TreeView_GetNextSibling
  • TVGN_NEXTVISIBLE : 返回指定项目的下一个可见的项目,指定的项目必须也是可见的,等同于宏TreeView_GetNextVisible
  • TVGN_PARENT : 返回指定项目的父项目 等同于宏TreeView_GetParent
  • TVGN_PREVIOUS : 返回指定项目的前一个兄弟项目 等同于宏TreeView_GetPrevSibling
  • TVGN_PREVIOUSVISIBLE : 返回指定项目的前一个可见的项目,指定的项目必须也是可见的,等同于宏TreeView_GetPrevVisible

TVM_ENSUREVISIBLE :

lParam = (lParam) (HTREEITEM) hitem;
功能 : 确保指定项目是可见的,通过展开父项目或滚动树型控件窗口,等同于宏TreeView_EnsureVisible,如果通过展开父项目使 指定项目可见,则返回0,否则返回非零。


TVM_EXPAND:

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 : 折叠的就展开,展开的就折叠


TVM_GETEDITCONTROL:

wParam = 0;
lParam = 0;
功能 : 返回用来编辑树型控件项目的标签的single-line编辑控件的句柄,等同于宏 TreeView_GetEditControl


TVM_GETISEARCHSTRING:

wParam = 0;
lParam = (lParam) (LPSTR) lpsz;
功能 : 获得搜索字符串,等同于宏 TreeView_GetISearchString


TVM_GETITEMRECT:

wParam = (wParam) (BOOL) fItemRect;
lParam = (lParam) (LPRECT) prc;
功能 : 返回指定项目的矩形,fItemRect如果为TRUE,返回的仅仅是项目文本的矩形,如果为FALSE,返回的是项目所占据的整行的矩形发送时将HTREEITEM放入lpRECT中传递(强制转换),消息返回后,lpRECT储存了项目的矩形 等同于宏TreeView_GetItemRect


TVM_SELECTITEM:

wParam = (wParam) flag;
lParam = (lParam) (HTREEITEM) hitem;
功能 :


TVM_HITTEST:

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 : 位于客户区的右边





TreeView控制消息

标签:tin   最大   为知笔记   结构   specified   text   获取   否则   search   

原文地址:http://www.cnblogs.com/zero0ne/p/c851910f72c02bd93bbe773143b4e257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!