Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 每次保存我的应用程序文件时,它都会自动在桌面上向左对齐。在Windows XP上运行良好_C++_File_Windows 7_Mfc - Fatal编程技术网

C++ 每次保存我的应用程序文件时,它都会自动在桌面上向左对齐。在Windows XP上运行良好

C++ 每次保存我的应用程序文件时,它都会自动在桌面上向左对齐。在Windows XP上运行良好,c++,file,windows-7,mfc,C++,File,Windows 7,Mfc,我有一个基于MFC的应用程序。我已经将从我的应用程序创建的文件拖到桌面的右下角,它可以是桌面上的任何位置 现在,如果我再次打开文件并执行保存操作,它总是自动向左对齐。我的应用程序的文件可以在Windows XP上保留它们的位置。在那里一切正常。此问题出现在Windows 7和Windows 8上 在调试代码库时,我发现对::MoveFile()的调用实际上是将文件放在桌面左侧 在这个问题上我什么也得不到。似乎没有其他人遇到过这个问题 任何指向这个方向的指针——有什么可能是错误的,或者如果这样的事

我有一个基于MFC的应用程序。我已经将从我的应用程序创建的文件拖到桌面的右下角,它可以是桌面上的任何位置

现在,如果我再次打开文件并执行保存操作,它总是自动向左对齐。我的应用程序的文件可以在Windows XP上保留它们的位置。在那里一切正常。此问题出现在Windows 7和Windows 8上

在调试代码库时,我发现对::MoveFile()的调用实际上是将文件放在桌面左侧

在这个问题上我什么也得不到。似乎没有其他人遇到过这个问题

任何指向这个方向的指针——有什么可能是错误的,或者如果这样的事情需要一个完全独立的处理,如果有一个标准的方法来做,那将是非常有帮助的


此外,在上述场景中,MS Word、写字板、记事本在我的win 7和win 8机器上都可以正常工作。

造成这种情况的原因是MoveFile()函数实际上是从目录文件系统记录中删除现有文件,然后将其作为新文件添加回去,从而导致所有文件方向/位置信息丢失。Word和记事本中不会发生这种情况,因为它们不是移动文件,而是在原地编辑现有文件的数据。@DavidRuhmann令人印象深刻-您能够从对症状的荒谬模糊描述中推断出实际问题。