- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我创建一个 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");
但是当我尝试通过 SMFL 导入某些内容时,它显示“错误:无法打开文件。”:
sf::Texture _cursor;
if (!_cursor.loadFromFile("Resources/Metal_Norm.png"))
errorHandle("-Cursor Texture Couldn't Load");
不确定为什么会出现此错误,如果有人有任何可能的答案,我将不胜感激。
最佳答案
GetOpenFileName
changes the current directory当您在浏览器中导航时。
您可以设置一个标志,OFN_NOCHANGEDIR
,它应该可以防止这种情况发生,但我注意到 MSDN docs在某些时候已更新为它不适用于 GetOpenFileName
。
您可以尝试这样做,但如果确实如此,则它不起作用,解决方案是在调用 GetOpenFileName
之前保存当前目录(使用 GetCurrentDirectory
),然后恢复之后使用 SetCurrentDirectory
。
关于c++ - GetOpenFileName() 正在干扰 SFML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30951203/
我使用带有 OPENFILENAME 结构的 GetOpenFileName,该结构使用 lpstrFilter 将文件过滤为 *.JPG。但是,在文件打开对话框中,对于文件名,用户可以输入 *.XL
我有以下代码,问题是,当我打印文件的完整路径名时,数组中每个字符之间有双空格。 // initialization outside any class in .c code OPENFILENAME
我想创建一个类似于使用 GetOpenFileDialog 创建的对话框。但是,我希望对话框显示程序提供的文件名列表,而这些文件名不一定作为文件存在于目录中。目的是为打开文件提供一个具有类似外观和感觉
我正在尝试这样调用 GetOpenFileName: int main(int argc, char* argv[]) { OPENFILENAME ofn; // common dial
所以我有这个简单的代码,因为我是 win32 的新手所以不要指望我写出非常困难的代码,但是,这是我的 winProc LRESULT CALLBACK WindowProcedure (HWND hw
我的代码如下。 OPENFILENAMEA open; ZeroMemory(&open, sizeof(open)); open.lStructSize = sizeof(LPOPENFILENAM
在我的应用程序中,我需要加载许 multimap 像。我真的会使用一个选项来选择最后打开的文件,所以我想知道最后选择的文件。文档说: QString fileName = QFileDialog::g
有点奇怪。好的,所以我正在使用 OGRE 游戏引擎,它有一个“SceneManager”类,可以在后台打开一些文件流。如果我在使用 GetOpenFileName() 之前使用这些流,这些流工作正常,
代码就像 dlg = PyQt4.QtGui.QFileDialog() self.filename = dlg.getOpenFileName() 当对话框 pop 时,我单击路径中带有汉字的文件。
所以我有这个代码: OPENFILENAME ofn; char file_name[100]; ZeroMemory(&ofn, sizeof(OPE
当我尝试向“打开文件”对话框添加一些自定义控件时遇到问题。我使用了如下所示的资源文件,但它不起作用。我认为某个地方有错误,但我无法纠正它。如何在“打开文件”对话框上显示自定义控件? 程序.c #inc
我知道 Microsoft 建议在 GetOpenFileName() 和 GetSaveFileName() 上使用通用项对话框,但我使用的是一些较旧的代码。 如何限制 GetOpenFileNam
我使用 GetOpenFilename()让用户选择一个文件。这是代码: wchar_t buffer[MAX_PATH] = { 0 }; OPENFILENAMEW open_filena
这是在 qtforum.org 上首次发布的问题我在哪里 got no answer : 我无法在控制台应用程序中隐藏使用过的“打开”对话框。以下是用于测试此行为的 main.cc 文件的内容: #i
我正在尝试将文件的扩展名过滤器应用于文件的选择对话框。 这种方式有效: ofn.lpstrFilter = "(*.exe) Windows Executable\0*.exe\0" "(*.in
GetOpenFileName (出于可疑原因)在显示对话框时更改应用程序的当前目录。这可以通过将 OFN_NOCHANGEDIR 指定为对话框初始化标志来在对话框关闭时重置: OFN_NOCHANG
首先,这是我的配置: VS2010/Debug/C++ Win32 Project/Vista Home Premium 通过窗口 (CreateWindow) 中的按钮 (CreateWindow)
我试过谷歌搜索,但人们似乎遇到了同样的问题:我们无法获得所选文件的列表。 这是一段简单的工作代码,与我使用的代码类似: OPENFILENAME ofn = { sizeof ofn }; wchar
我参与了命名空间外壳扩展(NSE)的开发,其中包含来自某些文件夹的文件列表。我在 Window Vista 上使用标志 OFN_ALLOWMULTISELECT 创建的打开文件对话框 (OFD) 有一
我正在使用 Win32 和 C++ 制作一个应用程序,该应用程序可以通过带有 GetOpenFileName 函数的对话框加载文件的内容。一切正常,除了当我关闭主窗口并且应用程序退出并将其打印到控制台
我是一名优秀的程序员,十分优秀!