gpt4 book ai didi

c++ - 如何自定义打开/保存文件对话框?

转载 作者:行者123 更新时间:2023-11-30 04:29:42 24 4
gpt4 key购买 nike

我看到一些程序以这种方式使用自定义打开/保存文件对话框,他们在那里添加了一些额外的按钮。

我该怎么做?

请注意,我想使用基本的打开/保存对话框,所以我不必重新创建它们,因此保留操作系统语言中的按钮。我只想在那里添加一些额外的按钮。

最佳答案

Update: As David Heffernan points out below, this answer applies to Windows platforms before Vista. From Vista onwards, you should use the IFileDialogCustomize COM interface instead.

基本上,您必须在 OPENFILENAME 中设置 OFN_ENABLETEMPLATE 标志您传递给 GetOpenFileName()/GetSaveFileName() 的结构。这允许您在同一结构的 lpTemplateName 成员中指定自定义对话框模板。该模板将用于构建对话框。参见 Explorer-Style Custom Templates了解所有详情。

请注意,如果您将自己的控件添加到对话框(在您的例子中是按钮),您应该还设置了OFN_ENABLEHOOK标志并在OPENFILENAME结构的lpfnHook成员中指定了一个回调函数,所以你可以处理这些控件发送的消息.参见 Explorer-Style Hook Procedures获取更多信息。

关于c++ - 如何自定义打开/保存文件对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9193944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com