>>755
Delphi の文法ぐらい読めるようにね。
こんな感じかな。試してないけど。

//個別関数(の定義)
typedef void (*TTVReflexiveFunction)(TObject *Sender, TTreeNode *Node);

//汎用関数
void TreeNodeReflexive(TTreeView *TreeView, TTreeNode *TreeNode, TTVReflexiveFunction TVReflexiveFunction)
{
int ICount;

TVReflexiveFunction(TreeView, TreeNode);

for(ICount = 0 ; ICount < TreeNode.Count ; ++ICount) {
TreeNodeReflexive(TreeView, TreeNode[ICount], TVReflexiveFunction);
}
}