微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

GetOpenFileName干扰SFML

我创build一个OPENFILENAME:

OPENFILENAME ofn; char szFile[260]; HWND hwnd = NULL; // Initialize OPENFILENAME ZeroMemory(&ofn,sizeof(ofn)); ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = hwnd; ofn.lpstrFile = (LPWSTR)szFile; ofn.lpstrFile[0] = ''; ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = L"PNG Files*.PNG*"; ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; std::string input; if (GetopenFileName(&ofn)) { input = CW2A(ofn.lpstrFile); std::cout << input << std::endl; } else errorHandle("Open Dialog Problem");

但是,当我尝试通过SMFL导入的东西它说:“错误:无法打开文件。”:

sf::Texture _cursor; if (!_cursor.loadFromFile("Resources/Metal_norm.png")) errorHandle("-Cursor Texture Couldn't Load");

不知道为什么这个错误发生,如果任何人有任何可能的答案,我将不胜感激。

从父母发送信号到孩子

在不同域中的远程计算机上启动Windows服务

我将如何对ASP.NET应用程序中的另一台机器上的本地Windows用户进行身份validation?

没有活动窗口的屏幕截图

一些大胆和一些简单的话在同一个语句

当通过IIS应用程序池w3wp.exe调用COM DLL时,不会调用DLL_THREAD_ATTACH

C ++寻找与CreateFile而不是fopen

适用于Windows的Microsoftless C#开发系统

.NET的Winforms:运行时可以从我的下一个窗体的处理?

需要一个文件undefs所有在windows.h中定义

在浏览器中浏览时, GetopenFileName 更改当前目录 。

一个标志,你可以设置, OFN_NOCHANGEDIR本应该阻止这一点,但我注意到MSDN文档已经更新在某些时候说,它不适用于GetopenFileName 。

你可以尝试,但如果它是真的,它不起作用,解决方法是在调用GetopenFileName之前保存当前目录(使用GetCurrentDirectory ),然后使用SetCurrentDirectory恢复它。

我在Jonathan Potter的帮助下解决了这个问题:

1.)保存SFML应用程序的当前目录。

LPCWSTR mainDirectory = GetCurrentD();

2.)做了什么,我必须做GetopenFileName()函数

Tilemap t(file.GetwindowWidth(),file.GetwindowHeight(),file.GetTileWidth(),file.GetTileHeight(),file.GetScale(),file.GetTop(),OpenFile());

3.)然后将目录恢复到我保存的原始起始目录。

if (!SetCurrentDirectory(mainDirectory)) errorHandle(L"Didn't Set Directory");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐