我在树控件的初始化里是这样遍历目录,然后加到控件的:
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,问题也是一样的。
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,问题也是一样的。
解决方案 »
- MFC中在对话框中右击菜单选项,setcheck没有显示选中标识
- 请问如何实现VC中点击一个按钮登录一个网站
- 请教如何设置和获取系统环境变量?
- 在FormView中弹出Dialog 的问题
- 求助,我的VS2005 ATL向导不能正常工作了!!
- 如何在打开一个CFileDialog的时候,指定要打开的目录?
- 字符串的概念问题,高手帮忙看一下*^_^*
- 高分求解:为何我在win2k下通过ADOX设置Access一个字段的Default属性值无法成功??
- 如何成功的写注册表 急急!!
- 如何从一个 thread 的 ID 号得到相应的 thread 句柄(handle) 300 分!
- 如何拉伸显示CImageList里的图象?
- 怎么样把自己的几个类加入到一个动态链接库中!!!
就一个目录出问题,都是最后一个目录,跳到前面来了
{
isFound = FileFind.FindNextFile();
--------------------------------------
while 里面的 isFound = FileFind.FindNextFile();
语句应该放在最后
好像找完后又转了一圈