我们的应用程序允许在通过 GetOpenFileName 函数显示的文件选择对话框中选择多个文件(这个问题也适用于使用 CFileDialog 等的人......)
可以在文件名字段中输入的字符数似乎是有限制的(259 似乎是一个神奇的数字——不知道为什么)。
我们已尝试更改OPENFILENAME结构的以下成员:
lpstrFile - 指向我们自己的缓冲区,大小为 4K 字节 nMaxFile - 设置为 lpstrFile 的大小(我们正在编译 ANSI,所以这实际上是 4000
但是这些值似乎不会增加对话框中文件名字段的输入宽度。
我将尝试向控件发送 EM_SETLIMITTEXT 消息,但想知道其他人是否有解决方案。
编辑 - 自己解决了这个问题:解决方案 我不能接受我自己的答案,但这是为了后代。如果其他人有更好的解决方案,请发布 - 或者随时修改我的解决方案,以便未来的搜索者可以在顶部找到它。