2013-05-20 93 views
0

我的應用程序使用第三方DLL進行圖像處理,打開文件對話框選擇圖像文件。出於連續性和可用性原因,我使用單獨的線程在對話框出現後更改對話框(更改圖標和標題,並刪除系統菜單和上下文幫助按鈕)。我還介紹了我自己的WNDPROC來捕獲按鈕點擊,如果我選擇,我可以重新路由到我的應用程序。從文件對話框提取路徑

我想對某些圖像類型做一些特定的處理,但是我需要知道何時這些圖像被選中。有沒有辦法獲得完整的文件路徑並將其傳回給我的應用程序? (第三方文件對話框不是默認的Windows對話框,但似乎基於它)。

+0

發送CDM_GETFILEPATH消息到對話框! – Kyudos

+0

如果該第三方DLL沒有給你選定的文件,那麼你運氣不好。也許你可以自己打開文件對話框並將選定的文件傳遞給DLL。 –

回答

0

在我的WNDPROC中,在捕捉到IDOK WM_COMMAND消息之後,我使用了SendMessage和CDM_GETFILEPATH來獲得我所追求的!

編輯:

事實上,似乎我最好追趕WM_DESTROY消息 - 如果用戶雙擊或按下回車,而不是「確定」按鈕。