有没有办法更改/添加到Windows打开/保存常用对话框以添加额外的功能?
在工作中,我们在服务器上有一个区域,有数百个"作业文件夹" - 数据库应用程序自动创建/管理的普通Windows文件夹,用于存放有关作业的信息(电子邮件/扫描传真/ Word文档/电子表格/照片等)文件夹由工作号命名.
我想用一个组合框来扩展标准的打开/保存对话框,它根据数据库中的标签搜索作业文件夹,这样无论我的用户做什么,他们都可以轻松找到正确的工作文件夹,找到/保存他们的工作
连接到数据库并提供搜索功能是没有问题的,但是有没有办法在对话框中添加一个组合框控件(理想情况下是一个keypress/keydown事件)?
或者创建我自己的对话框并将其调用/代替标准对话框?即从任何应用程序,我的对话框将被调用,允许轻松访问作业文件夹.如果他们处于展望状态,他们可以快速找到一个作业文件夹,如果使用记事本,他们仍然可以轻松找到该文件夹.
这将意味着从任何应用程序中查找作业文件夹的新统一方式.
理想情况下,有人会知道使用VB/VB.net/C#的方式,但我猜,如果可能的话,它可能会是C++.
就像Mark Ransom所说,你可以用OFN ENABLETEMPLATE和OFN ENABLEHOOK标志来做.然后,将对话框资源指定给OPENFILENAME结构的lpTemplateName数据成员.正确放置控件需要一些试验和错误.
您编写的钩子过程将接收特定于该对话框的窗口消息 - 您对WM_NOTIFY消息特别感兴趣 - 有一些特殊的消息(CDN INITDONE,CDN FOLDERCHANGE等).
我已经创建了几个相当精细的,我希望我可以包括一个截图.