有誰知道如何改變一個已經運行的打開文件對話框的當前目錄?
詳情:
我有一個自定義打開文件對話框(使用自定義模板添加額外的控件)也已全部確認,現有的檢查和創建測試關閉(通過OPENFILENAME標誌) 。
如果用戶在「文件名」組合框中輸入文件夾名稱並點擊回車鍵,則禁用對話框的內置行爲,使其更改當前顯示的文件夾。
我想再次添加該行爲。我可以通過鉤子程序檢測到這種情況。我隱藏了確定按鈕,關閉了它的加速器,並在控制器上放置了我自己的「選擇」按鈕。這意味着我唯一得到CDN_FILEOK消息的時間是用戶點擊後在文本框中輸入的時間。
但是,我不能弄清楚如何以編程方式告訴對話框更改當前目錄。
我在想,我可以通過向窗口中的SHELLDLL_DefView控件發送某種消息來完成此操作,但是我一直未能找到任何文檔。