我在树控件的初始化里是这样遍历目录,然后加到控件的:
BOOL isFound = FileFind.FindFile(FileType);
while (isFound)
{
isFound = FileFind.FindNextFile();
if (FileFind.IsDots())
{
continue;
}
if (FileFind.IsDirectory())
{
CString FileDir = DirName + '\\' + FileFind.GetFileTitle();
HTREEITEM CurrentParent = InsertAItem(FileFind.GetFileTitle(),hParent,0);
InsertTreeItem(FileDir,CurrentParent);// 这个是插入控件函数
} }问题是我的FormView中树控件顺序正常,而在对话框中这样用,就出现最后一项的位置跳到前面去了,成了第二项或者第三项,其他的顺序没有变。
我跟踪发现在 fileFind的时候 找目录的顺序就不对了,这是为什么呢?后来把树控件换成ListBox,问题也是一样的。