小编Sha*_*itz的帖子

GetOpenFileName()正在干扰SFML

我创建了一个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] = '\0';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = L"PNG Files\0*.PNG*\0";
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");
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过SMFL导入某些内容时,它会显示"错误:无法打开文件.":

sf::Texture _cursor;
    if (!_cursor.loadFromFile("Resources/Metal_Norm.png"))
        errorHandle("-Cursor Texture Couldn't Load");
Run Code Online (Sandbox Code Playgroud)

如果有人有任何可能的答案我不胜感激,不知道为什么会出现这个错误.

c++ windows winapi visual-c++ sfml

3
推荐指数
1
解决办法
86
查看次数

标签 统计

c++ ×1

sfml ×1

visual-c++ ×1

winapi ×1

windows ×1