问题标签 [ofnhookproc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2359 浏览

c++ - 自定义 Win32 的保存文件对话框

我正在尝试使用保存文件,GetSaveFileName并希望在我的保存文件对话框底部有几个额外的弹出窗口,以允许用户指定更多选项。我正在尝试遵循有关该主题的MSDN 文档(特别是Explorer 风格的自定义),但似乎无法让我的自定义项目出现。我相信我OPENFILENAME在接到OFNHookProc. 据我所知,在WM_INITDIALOG消息期间我应该创建我的子控件,这就是我正在做的事情:

我还从我OFNHookProcWM_INITDIALOG消息中返回 1,为其他所有内容返回 0。

在我试图让组合框显示在对话框中的所有尝试中,它都没有出现。我的代码中缺少什么以使组合框成为我的保存文件对话框自定义的一部分?

0 投票
2 回答
399 浏览

c++ - 自定义的 Windows 保存对话框不再花哨——为什么?

根据这个问题,我正在使用自定义模板描述自定义 Win32 保存文件对话框。现在我遇到了一个问题,即“保存文件”对话框没有显示左侧栏与我的计算机、最近的地方等。我可以确认删除自定义模板会带回左侧边栏。我在做什么需要删除它?我如何获得两者?

更新:这是我拥有的一些代码:

笔记:

  • MyOFNHookProcRoutine总是返回 0。
  • 我知道扩展标志OFN_EX_NOPLACESBAR并且它没有设置(即为FlagsEx0)。
0 投票
1 回答
2748 浏览

winapi - OFN_ENABLEHOOK 修改 GetOpenFileName() 的外观

为什么向 GetOpenFileName() 添加一个钩子过程(带有OFN_ENABLEHOOKOFN_EXPLORER标志)会导致在 Windows 7 中显示一个不同的对话框,如果钩子过程只是返回FALSE而不做任何事情?


更新:

显然,用钩子来获得 Vista/Windows 7 的外观是不可能的……有人可以确认或反驳吗?

0 投票
3 回答
2023 浏览

c# - c#自定义保存对话框上的控件-如何禁用父文件夹按钮?

我在这里的示例项目工作:http: //www.codeproject.com/Articles/8086/Extending-the-save-file-dialog-class-in-NET

我隐藏了顶部的地址/位置栏并进行了其他修改,但我无法终生禁用让您转到父文件夹的按钮。Ist 在 ToolbarWindow32 类中,这是问题所在。这是我目前所拥有的,但它不起作用:

或者,如果他们确实使用父文件夹按钮并去我不希望他们去的地方,我可以查看他们所在的新目录,有没有办法可以强制导航返回?

截屏

编辑:添加截图