树状视图项目位置

【勇芳软件工作室】汉化HomePreviousNext

通过使用TVM_INSERTITEM消息将项目添加到树状视图控件时,项目的初始位置将被设置。该消息包括一个TV_INSERTSTRUCT结构,指定父项目的句柄和项目的句柄,之后插入新项目。第二个句柄必须标识给定父项的子项或以下值之一:TVI_FIRST,TVI_LAST或TVI_SORT。

当指定TVI_FIRST或TVI_LAST时,树视图控件将新项目放置在给定父项目的子项目列表的开头或结尾。当指定TVI_SORT时,树视图控件将根据项目标签的文本按照字母顺序将新项目插入到子项目列表中。

您可以使用TVM_SORTCHILDREN消息将父项目的子项目列表按字母顺序排列。该消息包括一个参数,该参数指定从给定父项下降的所有级别的子项是否也按字母顺序排序。

TVM_SORTCHILDRENCB消息允许您根据您定义的条件对子项进行排序。当您使用此消息时,指定一个应用程序定义的回调函数,树视图控件可以在需要确定两个子项的相对顺序时调用。回调函数接收要比较的项目的两个32位应用程序定义值,以及发送TVM_SORTCHILDRENCB时指定的第三个32位值。