getopenfilename相关内容

显示对话框时如何防止 GetOpenFileName 更改当前目录?

GetOpenFileName(对于有问题的原因)在显示对话框时更改应用程序的当前目录.这可以在对话框关闭时通过指定 OFN_NOCHANGEDIR 作为对话框初始化标志来重置: OFN_NOCHANGEDIR 如果用户在搜索文件时更改了目录,则将当前目录恢复为其原始值. 但是,设置此标志不会阻止函数在显示资源管理器对话框时更改当前目录. 这是多线程环境中的一个问题,其中其他线程 ..
发布时间:2021-06-12 20:02:41 其他开发

控制台应用程序中的QFileDialog :: getOpenFileName

这是一个首先发布在使用后,我无法在控制台应用程序中隐藏“打开"对话框. 这是用于测试此行为的main.cc文件的内容: #include #include #include #include bool b_closing = false; static QString gofn ( void ) ..
发布时间:2020-07-23 02:01:58 其他开发

Windows文件名中的半冒号?

我的一位用户问为什么我的应用程序不支持文件名中的分号.我逐步执行了代码,似乎Windows函数GetOpenFileName会截断任何包含分号的文件名.例如“一个; two.wav"->“一个". Microsoft说不允许使用冒号,但不要提及分号... http://msdn.microsoft.com/en -us/library/aa365247(VS.85).aspx 他 ..
发布时间:2020-07-23 02:01:56 其他开发

OFN_ENABLEHOOK修改GetOpenFileName()的外观

为什么如果挂钩过程仅返回了FALSE而没有执行任何操作,为什么将挂钩过程(带有OFN_ENABLEHOOK和OFN_EXPLORER标志)添加到GetOpenFileName()会导致在Windows 7中显示不同的对话框?/p> 更新: 显然带有钩子的Vista/Windows 7外观是不可能的……有人可以确认或反驳吗? 解决方案 其原因是MS完全重新组织了Vista的文件对话框 ..
发布时间:2020-07-23 02:01:53 其他开发

如何获取文件名而不是文件的整个文件路径?

换句话说,在调用 Application.GetOpenFileName()方法后,是否需要进行一些字符串处理? 解决方案 我正在使用这些函数进行文件名处理。最后一个是您需要的那个。 公共函数FilePathOf(ByVal as As String)As String Dim pos As Integer pos = InStrRev(s,“\”) 如果pos = 0然 ..
发布时间:2017-09-03 22:38:37 Office

C ++简单IF子句更改静态const char变量的值

好吧,我已经处理了两天了,我找不到解决方案。 问题:我正在尝试使用Winapi为文件选择对话框设置过滤器。我使用 GetOpenFileName 函数来做到这一点。此函数使用结构设置选项,如文件扩展名过滤器。此结构的成员 lpstrFilter 需要一定的字符串格式。我正在设置该字符串正如Winapi表示,但由于某种原因,这个字符串的值改变。 我有这个 static const cha ..
发布时间:2016-11-03 00:49:15 C/C++

C ++ LPSTR和字符串与零终止字符串的麻烦

我使用 GetOpenFileName 函数从 Winapi ,我应用过滤器到选择文件对话框。 此完美工作: LPSTR mfilter =“Filter\0 * .PDF\0”; ofn.lpstrFilter = mfilter; if(GetOpenFileName(& ofn)){ ... $ b b 此失败(打开对话框但未应 ..
发布时间:2016-11-03 00:17:08 C/C++

Winapi GetOpenFileName扩展过滤器不工作

我尝试将文件的扩展过滤器应用于文件的选择对话框。 这样工作: ofn.lpstrFilter = “(* .exe)Windows可执行文件\0 * .exe \0” “(* .ini)Windows初始化文件\0 * .ini \0” “(*。 dll)动态链接库\0 * .dll \0“ ”(* .lib)Windows库文件\0 * .lib \0“ ”文件\0 * .con ..
发布时间:2016-11-03 00:16:08 C/C++

QFileDialog :: getOpenFileName在调试时崩溃,显然是由项目名称引起的?

我遇到了一个让我困惑的问题。我使用Qt Creator 3.1.2,在Windows 7上使用Qt 5.3,使用MSVC 10.0编译器和CDB从调试工具为Windows 8.1。 (不知道如果我应该寻找一个Windows 7特定的调试器,但我迄今没有任何问题,直到现在)。 问题:当我尝试在调试时使用QFileDialog :: getOpenFileName(),程序引发异常。 > ..
发布时间:2016-10-24 16:25:53 C/C++